VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
appearance.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef appearance_h_
7 #define appearance_h_
8 
10 
11 #include "disEnums.h"
12 #include "entityType.h"
13 
14 
19 
28 {
29 protected:
31  DtAppearance();
32 
33 public:
36  DtAppearance(const DtEntityType& entityType);
37 
39  DtAppearance(const DtAppearance& orig);
40 
42  const DtAppearance& operator=(const DtAppearance& orig);
43 
45  virtual ~DtAppearance();
46 
48  virtual DtAppearance* clone() const;
49 
51  virtual void setComplianceState(DtComplianceState s);
52  virtual DtComplianceState complianceState() const;
53 
55  virtual void setFrozen(bool onOff);
56  virtual bool frozen() const;
57 
59  virtual void setPowerPlantOn(bool onOff);
60  virtual bool powerPlantOn() const;
61 
63  virtual void setDamageState(DtDamageState s);
64  virtual DtDamageState damageState() const;
65 
67  virtual void setEngineSmokeOn(bool onOff);
68  virtual bool engineSmokeOn() const;
69 
71  virtual void setFlamesPresent(bool onOff);
72  virtual bool flamesPresent() const;
73 
75  virtual void setHatchState(DtHatchState s);
76  virtual DtHatchState hatchState() const;
77 
79  virtual void setImmobilized(bool onOff);
80  virtual bool immobilized() const;
81 
83  virtual void setLifeformState(DtLifeformState s);
84  virtual DtLifeformState lifeformState() const;
85 
87  virtual void setLightState(DtLightType s, bool onOff);
88  virtual bool lightState(DtLightType s) const;
89 
92  virtual void setLightState(DtLightState s);
93  virtual DtLightState lightState() const;
94 
96  virtual void setDensity(DtDensityType dens);
97  virtual DtDensityType density() const;
98 
100  virtual void setRampDeployed(bool onOff);
101  virtual bool rampDeployed() const;
102 
104  virtual void setSmokePlumePresent(bool onOff);
105  virtual bool smokePlumePresent() const;
106 
108  virtual void setTentDeployed(bool onOff);
109  virtual bool tentDeployed() const;
110 
112  virtual void setTrailState(DtTrailState s);
113  virtual DtTrailState trailState() const;
114 
116  virtual void setCamouflageType(DtCamouflageType type);
117  virtual DtCamouflageType camouflageType() const;
118 
120  virtual void setFirePowerDisabled(bool onOff);
121  virtual bool firePowerDisabled() const;
122 
124  virtual void setIsConcealed(bool onOff);
125  virtual bool isConcealed() const;
126 
128  virtual void setAfterburnerOn(bool onOff);
129  virtual bool afterburnerOn() const;
130 
132  virtual void setLauncherRaised(bool onOff);
133  virtual bool launcherRaised() const;
134 
136  virtual void setLauncherFlashPresent(bool onOff);
137  virtual bool launcherFlashPresent() const;
138 
140  virtual void setPrimaryWeaponState(DtWeaponState s);
141  virtual DtWeaponState primaryWeaponState() const;
142 
144  virtual void setSecondaryWeaponState(DtWeaponState s);
145  virtual DtWeaponState secondaryWeaponState() const;
146 
148  virtual void setAntennaRaised(bool upDown);
149  virtual bool antennaRaised() const;
150 
152  virtual void setMissionKill(bool yesNo);
153  virtual bool missionKill() const;
154 
156  virtual void setInternalHeatSource(bool onOff);
157  virtual bool internalHeatSource() const;
158 
162 
164  virtual void setAppearance(DtU32 app);
165  virtual DtU32 appearance() const;
166 
170  virtual void setAppearanceAttribute(const DtAppearAttribute attr,
171  const DtAppearAttrVal val);
172  virtual DtAppearAttrVal appearanceAttribute(
173  const DtAppearAttribute attr) const;
174 
175  virtual const DtEntityType& entityType() const;
176  virtual void setEntityType(const DtEntityType& entityType);
177 
178  static const DtAppearance& nullAppearance();
179 
180 protected:
183 };
184 
186 {
187  return myAppearance;
188 }
189 
191 {
192  myAppearance = app;
193 }
194 
195 #endif

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)