10 #ifndef baseObjDesc1516_H_
11 #define baseObjDesc1516_H_
19 #include <vlutil/vlString.h>
29 class DtLgrOnlineFomDesc;
33 class DT_DLL_LGRSIM DtBaseObjClassDesc :
public DtBaseHla1516Class<DtBaseAttrDesc>
39 DtBaseObjClassDesc(
const DtString& className,
40 DtBaseObjClassDesc* baseClass,
unsigned int hand,
41 const void* handCode,
int codeSize );
44 DtBaseObjClassDesc(
const DtString& className,
45 const DtString& baseClassName,
unsigned int hand,
46 const void* handCode,
int codeSize );
49 DtBaseObjClassDesc(
char*& bfr,
int& bsz );
52 virtual ~DtBaseObjClassDesc();
55 DtBaseObjClassDesc(
const DtBaseObjClassDesc& src );
58 DtBaseObjClassDesc& operator=(
const DtBaseObjClassDesc& src );
63 RTI::ObjectClassHandle rtiHandle(
const DtLgrOnlineFomDesc& fomDesc)
const;
66 inline bool isBaseClass()
const;
69 inline void setIsBaseClass(
bool isBaseClass);
72 inline bool isSubscribedTo()
const;
74 inline void setIsSubscribedTo(
bool onOff );
77 inline bool isFilteredClass()
const;
79 inline void setIsFilteredClass(
bool onOff );
92 int serialize(
char*& bfr,
int& bsz )
const;
101 int unserializeAttributes(
char* bfr,
int bsz,
int num );
105 inline void DtBaseObjClassDesc::setIsBaseClass(
bool isBaseClass)
109 setFlags(flags() | DtLgrFomDesc_IsBaseClass);
113 setFlags(flags() & ~DtLgrFomDesc_IsBaseClass);
117 inline bool DtBaseObjClassDesc::isBaseClass()
const
119 return ( ( flags() & DtLgrFomDesc_IsBaseClass ) != 0 );
123 inline bool DtBaseObjClassDesc::isSubscribedTo()
const
125 return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
129 inline void DtBaseObjClassDesc::setIsSubscribedTo(
bool onOff )
133 setFlags(flags() | DtLgrFomDesc_IsSubscribed);
138 setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
142 inline bool DtBaseObjClassDesc::isFilteredClass()
const
144 return ( ( flags() & DtLgrFomDesc_IsFiltered ) != 0 );
147 inline void DtBaseObjClassDesc::setIsFilteredClass(
bool onOff )
151 setFlags(flags() | DtLgrFomDesc_IsFiltered);
155 setFlags(flags() & ~DtLgrFomDesc_IsFiltered);