MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
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/lgrSim.h
>
16
#include <
lgrUtil/lgrVariableLengthData.h
>
17
#include <
lgrSim/lgrHlaAttribute.h
>
18
#include <
lgrSim/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 Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (
www.mak.com
)