VR-Link API Documentation for HLA Evolved
appearance.h
Go to the documentation of this file.
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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)