9 #ifndef baseAttr1516_H_
10 #define baseAttr1516_H_
20 #include <RTI/RTI1516.h>
21 #include <vl/rtiNamespace.h>
28 class DtLgrOnlineFomDesc;
29 class DtBaseObjClassDesc;
33 class DT_DLL_LGRSIM DtBaseAttrDesc :
public DtBaseHla1516Value
37 DtBaseAttrDesc(
const DtString& name,
38 DtLgrHlaHandle handle,
const void* handCode,
int codeSize );
41 virtual ~DtBaseAttrDesc();
44 DtBaseAttrDesc(
const DtBaseAttrDesc& src );
47 DtBaseAttrDesc& operator=(
const DtBaseAttrDesc& src );
52 RTI::AttributeHandle rtiHandle(
const DtLgrOnlineFomDesc&)
const;
55 inline bool isSubscribedTo()
const;
58 inline void setIsSubscribedTo(
bool onOff );
60 inline bool isReliable()
const;
61 inline void setIsReliable(
bool reliable);
63 inline bool isTimeStamped()
const;
64 inline void setTimeStamped(
bool timeStamped);
68 inline DtLgrFomTransportType transportType()
const;
72 inline DtLgrFomOrderType orderType()
const;
75 inline bool DtBaseAttrDesc::isSubscribedTo()
const
77 return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
80 inline bool DtBaseAttrDesc::isReliable()
const
82 return ( ( flags() & DtLgrFomDesc_Reliable ) != 0 );
85 inline void DtBaseAttrDesc::setIsReliable(
bool reliable)
89 setFlags(flags() | DtLgrFomDesc_Reliable);
93 setFlags(flags() & ~DtLgrFomDesc_Reliable);
97 inline bool DtBaseAttrDesc::isTimeStamped()
const
99 return flags() & DtLgrFomDesc_TimeStamp;
102 inline void DtBaseAttrDesc::setTimeStamped(
bool timeStamped)
106 setFlags(flags() | DtLgrFomDesc_TimeStamp);
110 setFlags(flags() & ~DtLgrFomDesc_TimeStamp);
114 inline void DtBaseAttrDesc::setIsSubscribedTo(
bool onOff )
118 setFlags(flags() | DtLgrFomDesc_IsSubscribed);
122 setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
127 inline DtLgrFomTransportType DtBaseAttrDesc::transportType()
const
129 if ( ( flags() & DtLgrFomDesc_Reliable ) != 0 )
131 return DtLgr_Reliable;
135 return DtLgr_BestEffort;
140 inline DtLgrFomOrderType DtBaseAttrDesc::orderType()
const
142 if ( ( flags() & DtLgrFomDesc_TimeStamp ) != 0 )
144 return DtLgr_TimeStamp;
148 return DtLgr_Receive;
Contains MAKLogger::DtBaseHla1516Value subclass of MAKLogger::DtBaseHlaValue.
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtLgrVariableLengthData class.
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...