![]() |
VR-Link API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalCombicStateRecord_H_ 00010 #define DtEnvironmentalCombicStateRecord_H_ 00011 00012 00013 #include "envRec.h" 00014 #include "hostStructs.h" 00015 #include <matrix/vlVector.h> 00016 00017 00022 class DT_DLL_VL DtEnvironmentalCombicStateRecord : public DtEnvironmentalRecord 00023 { 00024 public: 00025 00027 DtEnvironmentalCombicStateRecord(); 00028 00030 DtEnvironmentalCombicStateRecord( 00031 const DtEnvironmentalCombicStateRecord& orig); 00032 00034 const DtEnvironmentalCombicStateRecord& operator=( 00035 const DtEnvironmentalCombicStateRecord& orig); 00036 00038 virtual ~DtEnvironmentalCombicStateRecord(); 00039 00041 virtual DtEnvironmentalRecord* clone() const; 00042 00044 virtual void setTimeSinceCreation(DtU32 timeSinceCreation); 00045 virtual DtU32 timeSinceCreation() const; 00046 00048 virtual void setMunitionSource(const DtEntityType& munitionSource); 00049 virtual const DtEntityType& munitionSource() const; 00050 00052 virtual void setNumberOfSources(DtInt32 numberOfSources); 00053 virtual DtInt32 numberOfSources() const; 00054 00056 virtual void setGeometryIndex(DtU16 geometryIndex); 00057 virtual DtU16 geometryIndex() const; 00058 00060 virtual void setSourceType(DtU32 sourceType); 00061 virtual DtU32 sourceType() const; 00062 00064 virtual void setBarrageRate(DtFloat32 barrageRate); 00065 virtual DtFloat32 barrageRate() const; 00066 00068 virtual void setBarrageDuration(DtFloat32 barrageDuration); 00069 virtual DtFloat32 barrageDuration() const; 00070 00072 virtual void setBarrageCrosswindLength(DtFloat32 barrageCrosswindLength); 00073 virtual DtFloat32 barrageCrosswindLength() const; 00074 00076 virtual void setBarrageDownwindLength(DtFloat32 barrageDownwindLength); 00077 virtual DtFloat32 barrageDownwindLength() const; 00078 00080 virtual void setDetonationVelocity(const DtVector& detonationVelocity); 00081 virtual const DtVector& detonationVelocity() const; 00082 virtual bool createNetworkRepresentation(); 00083 00085 const DtNetCombicStateRecord* combicNetRep() const; 00086 DtNetCombicStateRecord* combicNetRep(); 00087 00089 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00090 00092 virtual int netRepSize() const; 00093 00094 protected: 00095 00097 DtEnvironmentalCombicStateRecord* self() const; 00098 00099 protected: 00100 DtEntityType myMunitionSource; 00101 DtVector myDetonationVelocity; 00102 00103 }; 00104 00105 00106 #endif 00107