VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pointObjectRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 
32 {
33 public:
34 
37 
40 
43 
45  virtual ~DtPointObjectRepository();
46 
49  const DtPointObjectRepository& orig );
50 
52  virtual DtStateRepository* clone( bool copy ) const;
53 
54 #if DtDIS
55  virtual void setModifications( DtU8 mod );
57  virtual DtU8 modifications() const;
58 #endif
59 
61  virtual void setLocation( const DtVector& location );
62  virtual const DtVector& location() const;
63 
65  virtual void setOrientation( const DtTaitBryan& orientation );
66  virtual const DtTaitBryan& orientation() const;
67 
69  virtual void setGeneralAppearance( DtU16 appearance );
70  virtual DtU16 generalAppearance() const;
71 
73  virtual void setSpecificAppearance( DtU32 appearance );
74  virtual DtU32 specificAppearance() const;
75 
77  virtual void setGeneralAppearanceAttribute(
79  virtual DtAppearAttrVal generalAppearanceAttribute(
80  DtAppearAttribute attr ) const;
81 
83  virtual void setSpecificAppearanceAttribute(
85  virtual DtU32 specificAppearanceAttribute(
86  DtAppearAttribute attr ) const;
87 
90 
93 
95  virtual void setPercentComplete( DtU32 percent );
96  virtual DtU32 percentComplete() const;
97 
99  virtual void setDamagedAppearance( DtDamageState damage );
100  virtual DtDamageState damagedAppearance() const;
101 
103  virtual void setObjectPreDistributed( bool predistributed );
104  virtual bool objectPreDistributed() const;
105 
107  virtual void setDeactivated( bool onOff );
108  virtual bool deactivated() const;
109 
111  virtual void setSmoking( bool onOff );
112  virtual bool smoking() const;
113 
115  virtual void setFlaming( bool onOff );
116  virtual bool flaming() const;
117 
119 
126 
130  virtual void setBreachedStatus( DtBreachStatus status );
131  virtual DtBreachStatus breachedStatus() const;
132 
135  virtual void setPercentOpacity( DtU8 percent );
136  virtual DtU8 percentOpacity() const;
137 
140  virtual void setCylinderSize( DtU8 size );
141  virtual DtU8 cylinderSize() const;
142 
145  virtual void setCylinderHeight( DtU8 height );
146  virtual DtU8 cylinderHeight() const;
147 
151  virtual void setNumberOfBursts( DtU8 number );
152  virtual DtU8 numberOfBursts() const;
153 
156  virtual void setChemicalContent( DtChemicalContent chem );
157  virtual DtChemicalContent chemicalContent() const;
158 
161  virtual void setCraterSize( DtU32 size );
162  virtual DtU32 craterSize() const;
163 
166  virtual void setNumberOfSegments( DtU32 number );
167  virtual DtU32 numberOfSegments() const;
168 
170 
172 
173  virtual void printData() const;
174  virtual void printDataToStream( std::ostream& stream ) const;
175 
176 protected:
177 
178 #if DtDIS
179  DtU8 myModifications;
180 #endif
185 
186 };
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1421
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtEnvironmentObjectRepository class declaration.
static DtEnvironmentObjectRepository * create()
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
Instances of DtEnvironmentObjectRepository are used to maintain state information needed by environme...
Definition: environmentObjectRepository.h:24
Definition: vlVector.h:224
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
virtual void printDataToStream(std::ostream &stream) const
Prints data to the specified stream.
DtTaitBryan myOrientation
Definition: pointObjectRepository.h:182
DtBreachStatus
Point Object PDU enums.
Definition: disEnums.h:2773
Instances of DtPointObjectRepository are used to maintain state information needed by point environme...
Definition: pointObjectRepository.h:31
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1644
virtual void printData() const
Prints data to DtInfo.
DtVector myLocation
Definition: pointObjectRepository.h:181
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
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:1266
DtU32 mySpecificAppearance
Definition: pointObjectRepository.h:184
DtU16 myGeneralAppearance
Definition: pointObjectRepository.h:183
DtEnvironmentObjectRepository & operator=(const DtEnvironmentObjectRepository &orig)
Assignment operator.
DtChemicalContent
Definition: disEnums.h:2793

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)