![]() |
VR-Link API Documentation for DIS
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalFlareStateRecord_H_ 00010 #define DtEnvironmentalFlareStateRecord_H_ 00011 00012 00013 #include "envRec.h" 00014 #include "hostStructs.h" 00015 #include <matrix/vlVector.h> 00016 00017 00021 00022 class DT_DLL_VL DtEnvironmentalFlareStateRecord : public DtEnvironmentalRecord 00023 { 00024 public: 00025 00027 DtEnvironmentalFlareStateRecord(); 00028 00030 DtEnvironmentalFlareStateRecord( 00031 const DtEnvironmentalFlareStateRecord& orig); 00032 00034 const DtEnvironmentalFlareStateRecord& operator=( 00035 const DtEnvironmentalFlareStateRecord& orig); 00036 00038 virtual ~DtEnvironmentalFlareStateRecord(); 00039 00041 virtual DtEnvironmentalRecord* clone() const; 00042 00044 virtual void setTimeSinceCreation(DtU32 timeSinceCreation); 00045 virtual DtU32 timeSinceCreation() const; 00046 00048 virtual void setSource(const DtEntityType& source); 00049 virtual const DtEntityType& source() const; 00050 00052 virtual void setNumberOfSources(DtInt32 numberOfSources); 00053 virtual DtInt32 numberOfSources() const; 00054 00056 virtual void setNumberIntensity(DtInt32 numberIntensity); 00057 virtual DtInt32 numberIntensity() const; 00058 00061 virtual void setGeometryIndex(DtU16 geometryIndex); 00062 virtual DtU16 geometryIndex() const; 00063 00065 virtual bool createNetworkRepresentation(); 00066 00068 const DtNetFlareStateRecord* flareNetRep() const; 00069 DtNetFlareStateRecord* flareNetRep(); 00070 00072 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00073 00075 virtual int netRepSize() const; 00076 00077 protected: 00078 00080 DtEnvironmentalFlareStateRecord* self() const; 00081 protected: 00082 DtEntityType mySource; 00083 00084 }; 00085 00086 00087 #endif 00088