![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 00009 #ifndef exhaustSmokeRec_H_ 00010 #define exhaustSmokeRec_H_ 00011 00012 #include "linearSegRec.h" 00013 00018 class DT_DLL_VL DtExhaustSmokeRecord 00019 { 00020 public: 00022 DtExhaustSmokeRecord(); 00023 00025 DtExhaustSmokeRecord(const DtExhaustSmokeRecord& orig); 00026 00028 DtExhaustSmokeRecord& operator=(const DtExhaustSmokeRecord& orig); 00029 DtExhaustSmokeRecord& operator=(const DtNetExhaustSmokeRecord& orig); 00030 00031 int operator==(const DtExhaustSmokeRecord& record); 00032 int operator!=(const DtExhaustSmokeRecord& record); 00033 00035 virtual ~DtExhaustSmokeRecord(); 00036 00038 virtual void setSegmentParameters(const DtLinearSegmentRecord& seg); 00039 virtual const DtLinearSegmentRecord& segmentParameters() const; 00040 00042 virtual void setPercentOpacity(const DtU32 value); 00043 virtual DtU32 percentOpacity() const; 00044 00046 virtual void setAttached(bool onOff); 00047 virtual bool attached() const; 00048 00050 virtual void setChemicalContent(const DtChemicalContent content); 00051 virtual DtChemicalContent chemicalContent() const; 00052 00053 virtual void unloadNetRecord(const DtNetExhaustSmokeRecord& record); 00054 virtual void loadNetRecord(DtNetExhaustSmokeRecord& record) const; 00055 00056 virtual void printData() const; 00057 virtual void printDataToStream(std::ostream& stream) const; 00058 00059 protected: 00060 DtLinearSegmentRecord mySegmentParameters; 00061 DtU32 myPercentOpacity; 00062 bool myAttached; 00063 DtChemicalContent myChemicalContent; 00064 }; 00065 00066 #endif 00067