MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrSim
baseObjDesc1516.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#ifndef baseObjDesc1516_H_
11
#define baseObjDesc1516_H_
12
13
#if DtHLA
14
#if DtHLA_1516
15
16
#include "
lgrSim.h
"
17
#include "
lgrHlaAttribute.h
"
18
#include "
lgrVariableLengthData.h
"
19
#include <vlutil/vlString.h>
20
21
#include "
baseHla1516Class.h
"
22
#include "
baseAttr1516.h
"
23
24
class
DtObjClassDesc;
25
26
namespace
MAKLogger
27
{
28
29
class
DtLgrOnlineFomDesc;
30
33
class
DT_DLL_LGRSIM
DtBaseObjClassDesc
:
public
DtBaseHla1516Class
<DtBaseAttrDesc>
34
{
35
36
public
:
39
DtBaseObjClassDesc
(
const
DtString
& className,
40
DtBaseObjClassDesc
* baseClass,
unsigned
int
hand,
41
const
void
* handCode,
int
codeSize );
43
44
DtBaseObjClassDesc
(
const
DtString
& className,
45
const
DtString
& baseClassName,
unsigned
int
hand,
46
const
void
* handCode,
int
codeSize );
47
49
DtBaseObjClassDesc
(
char
*& bfr,
int
& bsz );
50
52
virtual
~
DtBaseObjClassDesc
();
53
55
DtBaseObjClassDesc
(
const
DtBaseObjClassDesc
& src );
56
58
DtBaseObjClassDesc
& operator=(
const
DtBaseObjClassDesc
& src );
59
60
public
:
61
63
RTI::ObjectClassHandle rtiHandle(
const
DtLgrOnlineFomDesc
& fomDesc)
const
;
64
66
inline
bool
isBaseClass()
const
;
67
69
inline
void
setIsBaseClass(
bool
isBaseClass);
70
72
inline
bool
isSubscribedTo()
const
;
74
inline
void
setIsSubscribedTo(
bool
onOff );
75
77
inline
bool
isFilteredClass()
const
;
79
inline
void
setIsFilteredClass(
bool
onOff );
80
81
92
int
serialize(
char
*& bfr,
int
& bsz )
const
;
93
94
protected
:
96
void
resetAll();
97
98
//int initNames( const char* ownName, const char* baseName );
99
//void initCode( const char* handCode, int codeSize );
100
101
int
unserializeAttributes(
char
* bfr,
int
bsz,
int
num );
102
103
};
104
105
inline
void
DtBaseObjClassDesc::setIsBaseClass
(
bool
isBaseClass)
106
{
107
if
(isBaseClass)
108
{
109
setFlags
(
flags
() |
DtLgrFomDesc_IsBaseClass
);
110
}
111
else
112
{
113
setFlags
(
flags
() & ~
DtLgrFomDesc_IsBaseClass
);
114
}
115
}
116
117
inline
bool
DtBaseObjClassDesc::isBaseClass
()
const
118
{
119
return
( (
flags
() &
DtLgrFomDesc_IsBaseClass
) != 0 );
120
}
121
122
123
inline
bool
DtBaseObjClassDesc::isSubscribedTo
()
const
124
{
125
return
( (
flags
() &
DtLgrFomDesc_IsSubscribed
) != 0 );
126
}
127
128
129
inline
void
DtBaseObjClassDesc::setIsSubscribedTo
(
bool
onOff )
130
{
131
if
( onOff )
132
{
133
setFlags
(
flags
() |
DtLgrFomDesc_IsSubscribed
);
134
135
}
136
else
137
{
138
setFlags
(
flags
() & ~
DtLgrFomDesc_IsSubscribed
);
139
}
140
}
141
142
inline
bool
DtBaseObjClassDesc::isFilteredClass
()
const
143
{
144
return
( (
flags
() &
DtLgrFomDesc_IsFiltered
) != 0 );
145
}
146
147
inline
void
DtBaseObjClassDesc::setIsFilteredClass
(
bool
onOff )
148
{
149
if
( onOff )
150
{
151
setFlags
(
flags
() |
DtLgrFomDesc_IsFiltered
);
152
}
153
else
154
{
155
setFlags
(
flags
() & ~
DtLgrFomDesc_IsFiltered
);
156
}
157
}
158
159
}
160
161
#endif
162
#endif
163
#endif
164
165
Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)