![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #ifndef appearance_h_ 00007 #define appearance_h_ 00008 00009 #include <vlutil/vlMachineTypes.h> 00010 00011 #include "disEnums.h" 00012 #include "entityType.h" 00013 00014 00019 00027 class DT_DLL_VLPROTIND DtAppearance 00028 { 00029 protected: 00031 DtAppearance(); 00032 00033 public: 00036 DtAppearance(const DtEntityType& entityType); 00037 00039 DtAppearance(const DtAppearance& orig); 00040 00042 const DtAppearance& operator=(const DtAppearance& orig); 00043 00045 virtual ~DtAppearance(); 00046 00048 virtual DtAppearance* clone() const; 00049 00051 virtual void setComplianceState(DtComplianceState s); 00052 virtual DtComplianceState complianceState() const; 00053 00055 virtual void setFrozen(bool onOff); 00056 virtual bool frozen() const; 00057 00059 virtual void setPowerPlantOn(bool onOff); 00060 virtual bool powerPlantOn() const; 00061 00063 virtual void setDamageState(DtDamageState s); 00064 virtual DtDamageState damageState() const; 00065 00067 virtual void setEngineSmokeOn(bool onOff); 00068 virtual bool engineSmokeOn() const; 00069 00071 virtual void setFlamesPresent(bool onOff); 00072 virtual bool flamesPresent() const; 00073 00075 virtual void setHatchState(DtHatchState s); 00076 virtual DtHatchState hatchState() const; 00077 00079 virtual void setImmobilized(bool onOff); 00080 virtual bool immobilized() const; 00081 00083 virtual void setLifeformState(DtLifeformState s); 00084 virtual DtLifeformState lifeformState() const; 00085 00087 virtual void setLightState(DtLightType s, bool onOff); 00088 virtual bool lightState(DtLightType s) const; 00089 00092 virtual void setLightState(DtLightState s); 00093 virtual DtLightState lightState() const; 00094 00096 virtual void setDensity(DtDensityType dens); 00097 virtual DtDensityType density() const; 00098 00100 virtual void setRampDeployed(bool onOff); 00101 virtual bool rampDeployed() const; 00102 00104 virtual void setSmokePlumePresent(bool onOff); 00105 virtual bool smokePlumePresent() const; 00106 00108 virtual void setTentDeployed(bool onOff); 00109 virtual bool tentDeployed() const; 00110 00112 virtual void setTrailState(DtTrailState s); 00113 virtual DtTrailState trailState() const; 00114 00116 virtual void setCamouflageType(DtCamouflageType type); 00117 virtual DtCamouflageType camouflageType() const; 00118 00120 virtual void setFirePowerDisabled(bool onOff); 00121 virtual bool firePowerDisabled() const; 00122 00124 virtual void setIsConcealed(bool onOff); 00125 virtual bool isConcealed() const; 00126 00128 virtual void setAfterburnerOn(bool onOff); 00129 virtual bool afterburnerOn() const; 00130 00132 virtual void setLauncherRaised(bool onOff); 00133 virtual bool launcherRaised() const; 00134 00136 virtual void setLauncherFlashPresent(bool onOff); 00137 virtual bool launcherFlashPresent() const; 00138 00140 virtual void setPrimaryWeaponState(DtWeaponState s); 00141 virtual DtWeaponState primaryWeaponState() const; 00142 00144 virtual void setSecondaryWeaponState(DtWeaponState s); 00145 virtual DtWeaponState secondaryWeaponState() const; 00146 00148 virtual void setAntennaRaised(bool upDown); 00149 virtual bool antennaRaised() const; 00150 00152 virtual void setMissionKill(bool yesNo); 00153 virtual bool missionKill() const; 00154 00156 virtual void setInternalHeatSource(bool onOff); 00157 virtual bool internalHeatSource() const; 00158 00162 00164 virtual void setAppearance(DtU32 app); 00165 virtual DtU32 appearance() const; 00166 00170 virtual void setAppearanceAttribute(const DtAppearAttribute attr, 00171 const DtAppearAttrVal val); 00172 virtual DtAppearAttrVal appearanceAttribute( 00173 const DtAppearAttribute attr) const; 00174 00175 virtual const DtEntityType& entityType() const; 00176 virtual void setEntityType(const DtEntityType& entityType); 00177 00178 static const DtAppearance& nullAppearance(); 00179 00180 protected: 00181 DtU32 myAppearance; 00182 DtEntityType myEntityType; 00183 }; 00184 00185 inline DtU32 DtAppearance::appearance() const 00186 { 00187 return myAppearance; 00188 } 00189 00190 inline void DtAppearance::setAppearance(DtU32 app) 00191 { 00192 myAppearance = app; 00193 } 00194 00195 #endif