VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
arealObjectRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #if DtHLA
16 class DtHlaObjectManager;
17 #else
18 class DtDisObjectManager;
19 #endif
20 
31 {
32 public:
33 
36 
39 
40  //copy constructor
42 
44  virtual ~DtArealObjectRepository();
45 
48 
50  virtual DtStateRepository* clone( bool copy ) const;
51 
52 #if DtDIS
53  virtual void setModifications( DtU8 mod );
55  virtual DtU8 modifications() const;
56 #endif
57 
59  virtual void setGeneralAppearance( DtU16 appearance );
60  virtual DtU16 generalAppearance() const;
61 
63  virtual void setSpecificAppearance( DtU32 appearance );
64  virtual DtU32 specificAppearance() const;
65 
67  virtual void setGeneralAppearanceAttribute(
69  virtual DtAppearAttrVal generalAppearanceAttribute(
70  DtAppearAttribute attr ) const;
71 
73  virtual void setSpecificAppearanceAttribute(
75  virtual DtU32 specificAppearanceAttribute(
76  DtAppearAttribute attr ) const;
77 
81  virtual bool setNumberOfPoints( int newNumberOfPoints );
82  virtual int numberOfPoints() const;
83 
86  virtual bool setPointLocation( int index, const DtVector& point );
87  virtual bool getPointLocation( int index, DtVector& point ) const;
88 
90  virtual void setPercentComplete( DtU32 percent );
91  virtual DtU32 percentComplete() const;
92 
94  virtual void setDamagedAppearance( DtDamageState damage );
95  virtual DtDamageState damagedAppearance() const;
96 
98  virtual void setObjectPreDistributed( bool predistributed );
99  virtual bool objectPreDistributed() const;
100 
102  virtual void setDeactivated( bool onOff );
103  virtual bool deactivated() const;
104 
106  virtual void setSmoking( bool onOff );
107  virtual bool smoking() const;
108 
110  virtual void setFlaming( bool onOff );
111  virtual bool flaming() const;
112 
115 
117  virtual void setBreachedStatus( DtBreachStatus status );
118  virtual DtBreachStatus breachedStatus() const;
119 
121  virtual void setMineCount( DtU32 numMines );
122  virtual DtU32 mineCount() const;
123 
125 
127  virtual void printData() const;
128 
130  virtual void printDataToStream( std::ostream& stream ) const;
131 
132 protected:
133 
134 #if DtDIS
135  DtU8 myModifications;
136 #endif
141 
142 };
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1425
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtEnvironmentObjectRepository class declaration.
static DtEnvironmentObjectRepository * create()
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
DtU16 myGeneralAppearance
Definition: arealObjectRepository.h:137
Definition: vlVector.h:224
DtVector * myPoints
Definition: arealObjectRepository.h:140
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.
DtBreachStatus
Point Object PDU enums.
Definition: disEnums.h:2863
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:1648
Instances of DtArealObjectRepository are used to maintain state information needed by areal object en...
Definition: arealObjectRepository.h:30
int myNumberOfPoints
Definition: arealObjectRepository.h:139
virtual void printData() const
Prints data to DtInfo.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
class DtHlaObjectManager:
Definition: hlaObjectManager.h:30
DtU32 mySpecificAppearance
Definition: arealObjectRepository.h:138
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:1270
DtEnvironmentObjectRepository & operator=(const DtEnvironmentObjectRepository &orig)
Assignment operator.

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)