MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrSim
baseAttr1516.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
#ifndef baseAttr1516_H_
10
#define baseAttr1516_H_
11
12
#if DtHLA
13
#if DtHLA_1516
14
15
#include "
lgrSim.h
"
16
#include "
lgrVariableLengthData.h
"
17
#include "
lgrHlaAttribute.h
"
18
#include "
baseHla1516Value.h
"
19
20
#include <RTI/RTI1516.h>
21
#include <vl/rtiNamespace.h>
22
23
class
DtString
;
24
25
namespace
MAKLogger
26
{
27
28
class
DtLgrOnlineFomDesc;
29
class
DtBaseObjClassDesc;
30
33
class
DT_DLL_LGRSIM
DtBaseAttrDesc
:
public
DtBaseHla1516Value
34
{
35
public
:
37
DtBaseAttrDesc
(
const
DtString
& name,
38
DtLgrHlaHandle
handle,
const
void
* handCode,
int
codeSize );
40
41
virtual
~
DtBaseAttrDesc
();
42
44
DtBaseAttrDesc
(
const
DtBaseAttrDesc
& src );
45
47
DtBaseAttrDesc
& operator=(
const
DtBaseAttrDesc
& src );
48
49
public
:
50
52
RTI::AttributeHandle rtiHandle(
const
DtLgrOnlineFomDesc
&)
const
;
53
55
inline
bool
isSubscribedTo()
const
;
56
58
inline
void
setIsSubscribedTo(
bool
onOff );
59
60
inline
bool
isReliable()
const
;
61
inline
void
setIsReliable(
bool
reliable);
62
63
inline
bool
isTimeStamped()
const
;
64
inline
void
setTimeStamped(
bool
timeStamped);
65
68
inline
DtLgrFomTransportType
transportType()
const
;
69
72
inline
DtLgrFomOrderType
orderType()
const
;
73
};
74
75
inline
bool
DtBaseAttrDesc::isSubscribedTo
()
const
76
{
77
return
( (
flags
() &
DtLgrFomDesc_IsSubscribed
) != 0 );
78
}
79
80
inline
bool
DtBaseAttrDesc::isReliable
()
const
81
{
82
return
( (
flags
() &
DtLgrFomDesc_Reliable
) != 0 );
83
}
84
85
inline
void
DtBaseAttrDesc::setIsReliable
(
bool
reliable)
86
{
87
if
(reliable)
88
{
89
setFlags
(
flags
() |
DtLgrFomDesc_Reliable
);
90
}
91
else
92
{
93
setFlags
(
flags
() & ~
DtLgrFomDesc_Reliable
);
94
}
95
}
96
97
inline
bool
DtBaseAttrDesc::isTimeStamped
()
const
98
{
99
return
flags
() &
DtLgrFomDesc_TimeStamp
;
100
}
101
102
inline
void
DtBaseAttrDesc::setTimeStamped
(
bool
timeStamped)
103
{
104
if
(timeStamped)
105
{
106
setFlags
(
flags
() |
DtLgrFomDesc_TimeStamp
);
107
}
108
else
109
{
110
setFlags
(
flags
() & ~
DtLgrFomDesc_TimeStamp
);
111
}
112
}
113
114
inline
void
DtBaseAttrDesc::setIsSubscribedTo
(
bool
onOff )
115
{
116
if
( onOff )
117
{
118
setFlags
(
flags
() |
DtLgrFomDesc_IsSubscribed
);
119
}
120
else
121
{
122
setFlags
(
flags
() & ~
DtLgrFomDesc_IsSubscribed
);
123
}
124
}
125
126
127
inline
DtLgrFomTransportType
DtBaseAttrDesc::transportType
()
const
128
{
129
if
( (
flags
() &
DtLgrFomDesc_Reliable
) != 0 )
130
{
131
return
DtLgr_Reliable
;
132
}
133
else
134
{
135
return
DtLgr_BestEffort
;
136
}
137
}
138
139
140
inline
DtLgrFomOrderType
DtBaseAttrDesc::orderType
()
const
141
{
142
if
( (
flags
() &
DtLgrFomDesc_TimeStamp
) != 0 )
143
{
144
return
DtLgr_TimeStamp
;
145
}
146
else
147
{
148
return
DtLgr_Receive
;
149
}
150
}
151
152
}
153
154
#endif
155
#endif
156
#endif
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)