9 #ifndef baseIntDesc13_H_
10 #define baseIntDesc13_H_
12 #if DtHLA & !DtHLA_1516
19 #include <vl/rtiCompatibility.h>
20 #include <vl/rtiNamespace.h>
23 class DtInterClassDesc;
27 class DtLgrOnlineFomDesc;
31 class DT_DLL_LGRSIM DtBaseInterClassDesc :
public DtBaseHlaClass<DtBaseParamDesc>
36 DtBaseInterClassDesc(
const DtString& className,
37 DtBaseInterClassDesc* baseClass, DtLgrHlaHandle handle);
41 DtBaseInterClassDesc(
const DtString& className,
42 const DtString& baseClassName, DtLgrHlaHandle hand);
45 DtBaseInterClassDesc(
char*& bfr,
int& bsz );
48 virtual ~DtBaseInterClassDesc();
51 DtBaseInterClassDesc(
const DtBaseInterClassDesc& src );
54 DtBaseInterClassDesc& operator=(
const DtBaseInterClassDesc& src );
57 RTI::InteractionClassHandle rtiHandle(
const DtLgrOnlineFomDesc& fomDesc)
const;
60 inline bool isBaseClass()
const;
63 inline void setIsBaseClass(
bool);
66 inline bool isSubscribedTo()
const;
69 inline void setIsSubscribedTo(
bool onOff );
72 inline bool isFilteredClass()
const;
75 inline void setIsFilteredClass(
bool onOff );
88 int serialize(
char*& bfr,
int& bsz )
const;
93 int unserializeParameters(
char* bfr,
int bsz,
int num );
97 inline bool DtBaseInterClassDesc::isBaseClass()
const
99 return ( ( flags() & DtLgrFomDesc_IsBaseClass ) != 0 );
102 inline void DtBaseInterClassDesc::setIsBaseClass(
bool isBaseClass)
106 setFlags(flags() | DtLgrFomDesc_IsBaseClass);
110 setFlags(flags() & ~DtLgrFomDesc_IsBaseClass);
115 inline bool DtBaseInterClassDesc::isSubscribedTo()
const
117 return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
121 inline void DtBaseInterClassDesc::setIsSubscribedTo(
bool onOff )
125 setFlags(flags() | DtLgrFomDesc_IsSubscribed);
129 setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
134 inline bool DtBaseInterClassDesc::isFilteredClass()
const
136 return ( ( flags() & DtLgrFomDesc_IsFiltered ) != 0 );
140 inline void DtBaseInterClassDesc::setIsFilteredClass(
bool onOff )
144 setFlags(flags() | DtLgrFomDesc_IsFiltered);
148 setFlags(flags() & ~DtLgrFomDesc_IsFiltered);
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtBaseHlaClass subclass of MAKLogger::DtBaseHlaValue.
Pulls in the corret DtBaseParam.