VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)