VR-Link API Documentation for HLA Evolved
 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
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1415
DtHatchState
Definition: disEnums.h:1654
Contains the DtEntityType and DtRadioEntityType class declarations.
virtual void setAppearance(DtU32 app)
Appearance field accessors.
Definition: appearance.h:190
DtU32 myAppearance
Definition: appearance.h:181
DtLifeformState
Definition: disEnums.h:1694
Class Description: DtAppearance is extracted from VR-Link's entity state repository class...
Definition: appearance.h:27
DtLightType
Definition: disEnums.h:1672
DtTrailState
Definition: disEnums.h:1646
DtWeaponState
Definition: disEnums.h:1747
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1638
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
Contains the standard DIS enumerations.
DtComplianceState
Definition: disEnums.h:1712
DtLightState
Definition: disEnums.h:1664
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtAppearAttribute
If you put spaces between the "<<" and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1260
DtCamouflageType
Definition: disEnums.h:1740
virtual DtU32 appearance() const
Definition: appearance.h:185
DtDensityType
Definition: disEnums.h:1763
DtEntityType myEntityType
Definition: appearance.h:182
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)