VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
omtReader
omtFileReader.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
7
#pragma once
8
9
#include <
omtReader/omtReader.h
>
10
#include <
vlutil/vlString.h
>
11
#include <
mtl/mtl.h
>
12
13
class
DtOMTTree
;
14
class
DtComplexComponentNode
;
15
class
DtEnumerationNode
;
16
class
DtAttributeFedNode
;
17
class
DtParameterFedNode
;
18
class
DtExerciseConn
;
19
class
DtObjectClassFedNode
;
20
class
DtInteractionClassFedNode
;
21
22
class
DT_DLL_OMTREADER
DtOMTFileReader
23
{
24
25
public
:
26
28
DtOMTFileReader
();
29
31
virtual
~
DtOMTFileReader
();
32
36
virtual
DtOMTTree
* readFile(
const
DtString
& str,
DtExerciseConn
* ex = 0);
37
38
virtual
const
DtString
& getLastError();
39
virtual
void
clearLastError();
40
41
protected
:
42
43
virtual
DtOMTTree
* processObjectModel(
DtlObjPtr
& ptr);
44
45
virtual
void
processName(
DtlObjPtr
& ptr,
DtOMTTree
*);
46
virtual
void
processVersionNo(
DtlObjPtr
& ptr,
DtOMTTree
*);
47
virtual
void
processType(
DtlObjPtr
& ptr,
DtOMTTree
*);
48
virtual
void
processPurpose(
DtlObjPtr
& ptr,
DtOMTTree
*);
49
virtual
void
processApplicationDomain(
DtlObjPtr
& ptr,
DtOMTTree
*);
50
virtual
void
processSponsorOrgName(
DtlObjPtr
& ptr,
DtOMTTree
*);
51
virtual
void
processPOCHonorificName(
DtlObjPtr
& ptr,
DtOMTTree
*);
52
virtual
void
processPOCFirstName(
DtlObjPtr
& ptr,
DtOMTTree
*);
53
virtual
void
processPOCLastName(
DtlObjPtr
& ptr,
DtOMTTree
*);
54
virtual
void
processPOCOrgName(
DtlObjPtr
& ptr,
DtOMTTree
*);
55
virtual
void
processPOCPhone(
DtlObjPtr
& ptr,
DtOMTTree
*);
56
virtual
void
processPOCEmail(
DtlObjPtr
& ptr,
DtOMTTree
*);
57
virtual
void
processModificationDate(
DtlObjPtr
& ptr,
DtOMTTree
*);
58
virtual
void
processMOMVersion(
DtlObjPtr
& ptr,
DtOMTTree
*);
59
virtual
void
processComplexDataType(
DtlObjPtr
& ptr,
DtOMTTree
*);
60
virtual
void
processEnumeratedDataType(
DtlObjPtr
& ptr,
DtOMTTree
*);
61
virtual
void
processNote(
DtlObjPtr
& ptr,
DtOMTTree
*);
62
virtual
void
processObjectClass(
DtlObjPtr
& ptr,
DtOMTTree
*);
63
virtual
void
processInteractionClass(
DtlObjPtr
& ptr,
DtOMTTree
*);
64
65
DtComplexComponentNode
* processComplexComponent(
DtlObjPtr
& ptr);
66
DtEnumerationNode
* processEnumeration(
DtlObjPtr
& ptr);
67
DtAttributeFedNode
* processAttribute(
DtlObjPtr
& ptr);
68
DtParameterFedNode
* processParameter(
DtlObjPtr
& ptr);
69
70
protected
:
71
73
// get the object class and attribute handles and link the children nodes with their parents.
74
virtual
void
buildObjectClassTree(
DtOMTTree
* omtTree);
75
77
// get the interaction class and parameter handles and link the children nodes with their parents.
78
virtual
void
buildInteractionClassTree(
DtOMTTree
* omtTree);
79
80
//Helper function for build tree
81
virtual
void
setAttributeHandles(
DtObjectClassFedNode
* objNode);
82
virtual
void
setParameterHandles(
DtInteractionClassFedNode
* objNode);
83
84
protected
:
85
DtString
myLastError
;
86
DtExerciseConn
*
myExConn
;
87
88
private
:
89
91
DtOMTFileReader
(
const
DtOMTFileReader
& orig);
92
94
DtOMTFileReader
& operator=(
const
DtOMTFileReader
& rhs);
95
96
97
98
99
};
100
101
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)