![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00010 00011 #ifndef DtSyntheticEnvironmentObjectType_H_ 00012 #define DtSyntheticEnvironmentObjectType_H_ 00013 00014 00015 00016 #include <vlutil/vlMachineTypes.h> 00017 #include <vlpi/disEnums.h> 00018 00019 #include "packets/objectTypeP.h" 00020 00024 class DT_DLL_VL DtSyntheticEnvironmentObjectType 00025 { 00026 00027 public: 00028 00030 DtSyntheticEnvironmentObjectType(); 00031 DtSyntheticEnvironmentObjectType(DtU8 domain, DtU8 kind, 00032 DtU8 category, DtU8 subcategory); 00033 DtSyntheticEnvironmentObjectType(const DtSyntheticEnvironmentObjectType& orig); 00034 DtSyntheticEnvironmentObjectType(const DtNetObjectType& orig); 00035 00037 DtSyntheticEnvironmentObjectType& operator=(const DtSyntheticEnvironmentObjectType& orig); 00038 DtSyntheticEnvironmentObjectType& operator=(const DtNetObjectType& orig); 00039 00041 virtual ~DtSyntheticEnvironmentObjectType(); 00042 00044 virtual void setDomain(DtU8 value); 00045 virtual DtU8 domain() const; 00046 00048 virtual void setKind(DtU8 value); 00049 virtual DtU8 kind() const; 00050 00052 virtual void setCategory(DtU8 value); 00053 virtual DtU8 category() const; 00054 00056 virtual void setSubcategory(DtU8 value); 00057 virtual DtU8 subcategory() const; 00058 00060 virtual void print() const; 00061 virtual void printDataToStream(std::ostream& stream) const; 00062 00064 virtual void unloadNetRecord(const DtNetObjectType& record); 00065 virtual void loadNetRecord(DtNetObjectType& record) const; 00066 00067 00068 protected: 00069 00071 DtU8 myDomain; 00072 DtU8 myKind; 00073 DtU8 myCategory; 00074 DtU8 mySubcategory; 00075 00076 }; 00077 00078 00079 #endif 00080