24 enum DeadReckoningAlgorithm {DeadReckoningAlgorithm_OTHER,
DeadReckoningAlgorithm_STATIC, DeadReckoningAlgorithm_FPW, DeadReckoningAlgorithm_RPW, DeadReckoningAlgorithm_RVW, DeadReckoningAlgorithm_FVW, DeadReckoningAlgorithm_FPB, DeadReckoningAlgorithm_RPB, DeadReckoningAlgorithm_RVB, DeadReckoningAlgorithm_FVB};
27 enum ParameterTypes {ParameterTypes_POSITION= 1, ParameterTypes_POSITIONRATE= 2, ParameterTypes_EXTENSION= 3, ParameterTypes_EXTENSIONRATE = 4, ParameterTypes_X= 5, ParameterTypes_XRATE= 6, ParameterTypes_Y= 7, ParameterTypes_YRATE= 8, ParameterTypes_Z= 9, ParameterTypes_ZRATE= 10, ParameterTypes_AZIMUTH= 11, ParameterTypes_AZIMUTHRATE= 12, ParameterTypes_ELEVATION= 13, ParameterTypes_ELEVATIONRATE = 14, ParameterTypes_ROTATION= 15, ParameterTypes_ROTATIONRATE= 16};
29 enum ComplianceState {ComplianceState_NA, ComplianceState_DETAINED, ComplianceState_SURRENDER, ComplianceState_USING_FISTS, ComplianceState_VERBAL_ABUSE1, ComplianceState_VERBAL_ABUSE2,
ComplianceState_VERBAL_ABUSE3, ComplianceState_PASSIVE_RESISTANCE1, ComplianceState_PASSIVE_RESISTANCE2, ComplianceState_PASSIVE_RESISTANCE3, ComplianceState_NON_LETHAL_WEAPON1, ComplianceState_NON_LETHAL_WEAPON2, ComplianceState_NON_LETHAL_WEAPON3, ComplianceState_NON_LETHAL_WEAPON4, ComplianceState_NON_LETHAL_WEAPON5, ComplianceState_NON_LETHAL_WEAPON6};
30 enum LightType {LightType_LIGHTS=12, LightType_HEAD_LIGHTS=12, LightType_FLASH_LIGHTS=12, LightType_LANDING_LIGHTS=12, LightType_RUNNING_LIGHTS=12, LightType_TAIL_LIGHTS=13, LightType_NAVIGATION_LIGHTS=13, LightType_ANTI_COLLISION_LIGHTS=14, LightType_BRAKE_LIGHTS=14, LightType_FORMATION_LIGHTS=24, LightType_BLACK_OUT_LIGHTS=26, LightType_BLACK_OUT_BRAKE_LIGHTS=27, LightType_SPOT_LIGHTS=28, LightType_EXTERIOR_LIGHTS=28, LightType_EXTERNAL_LIGHTS=28, LightType_INTERIOR_LIGHTS=29, LightType_INTERNAL_LIGHTS=29};
32 enum LifeformState {LifeformState_NA, LifeformState_STANDING,
LifeformState_WALKING, LifeformState_RUNNING, LifeformState_KNEELING, LifeformState_PRONE, LifeformState_CRAWLING, LifeformState_SWIMMING, LifeformState_PARACHUTING, LifeformState_JUMPING, LifeformState_SITTING, LifeformState_SQUATTING, LifeformState_CROUCHING, LifeformState_WADING, LifeformState_SURRENDERED, LifeformState_DETAINED};
71 myType.setCategory(reader.
readInt8());
72 myType.setSubCategory(reader.
readInt8());
73 myType.setSpecific(reader.
readInt8());
126 for(
unsigned int i=0; i<myParameters.size(); i++)
128 size+=myParameters[i].size();
140 for(
unsigned int i=0; i<myParameters.size(); i++)
142 myParameters[i].serialize(writer);
152 unsigned int myParameters_count=reader.
readInt32();
153 for(
unsigned int i=0; i<myParameters_count; i++)
157 myParameters.push_back(aParameter);
169 virtual std::string getId();
170 virtual void setId(std::string val);
172 virtual std::string getEntityIdentifier();
173 virtual void setEntityIdentifier(std::string val);
181 virtual double getLastSetTime();
182 virtual void setLastSetTime(
double val);
184 virtual DtVector getWorldPosition();
185 virtual void setWorldPosition(
DtVector val);
188 virtual void setWorldVelocity(
DtVector32 val);
191 virtual void setWorldAcceleration(
DtVector32 val);
197 virtual void setRotationalVelocity(
DtVector32 val);
199 virtual DeadReckoningAlgorithm getDeadReckoningType();
200 virtual void setDeadReckoningType(DeadReckoningAlgorithm val);
202 virtual ForceType getForceType();
203 virtual void setForceType(ForceType val);
205 virtual std::string getMarkingText();
206 virtual void setMarkingText(std::string val);
208 virtual unsigned int getAppearanceBits();
209 virtual void setAppearanceBits(
unsigned int val);
211 virtual unsigned int getCapabilityBits();
212 virtual void setCapabilityBits(
unsigned int val);
214 virtual LifeformState getLifeformState();
215 virtual void setLifeformState(LifeformState val);
217 virtual std::vector<ArtPart> getArticulatedParts();
218 virtual void setArticulatedParts(std::vector<ArtPart> val);
220 virtual std::vector<AttPart> getAttachedParts();
221 virtual void setAttachedParts(std::vector<AttPart> val);
227 static DtMessage* decode(
unsigned char* buffer,
int length);
228 static std::string theMessageName();
DtEntityType myGuise
Definition: managedInterface/messages/entityState.h:236
unsigned int myAppearanceBits
Definition: managedInterface/messages/entityState.h:246
Definition: managedInterface/messages/entityState.h:24
unsigned int myCapabilityBits
Definition: managedInterface/messages/entityState.h:247
ParameterTypes myParameter
Definition: managedInterface/messages/entityState.h:85
DtVector32 myRotationalVelocity
Definition: managedInterface/messages/entityState.h:242
Contains the DtEntityType and DtRadioEntityType class declarations.
DtTaitBryan myWorldOrientation
Definition: managedInterface/messages/entityState.h:241
virtual int messageSize()
this function needs to be in each derived class for decoding
DeadReckoningAlgorithm myDeadReckoningType
Definition: managedInterface/messages/entityState.h:243
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/entityState.h:104
DtEntityType myType
Definition: managedInterface/messages/entityState.h:235
Definition: managedInterface/messages/entityState.h:113
ComplianceState
Definition: managedInterface/messages/entityState.h:29
char readInt8()
value readers return a value and increment the current position in the byte stream based on the size ...
int size()
Definition: managedInterface/messages/entityState.h:43
std::vector< AttPart > myAttachedParts
Definition: managedInterface/messages/entityState.h:250
CamoflageType
Definition: managedInterface/messages/entityState.h:34
double myLastSetTime
Definition: managedInterface/messages/entityState.h:237
Definition: managedInterface/messages/entityState.h:34
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/entityState.h:148
Defines the base class for all messages that are sent to and from C#.
Definition: managedInterface/messages/entityState.h:21
Definition: managedInterface/messages/entityState.h:31
int myId
Definition: managedInterface/messages/entityState.h:115
This is the DtMessage class.
Definition: message.h:20
LifeformState myLifeformState
Definition: managedInterface/messages/entityState.h:248
int size()
Definition: managedInterface/messages/entityState.h:120
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
TrailingEffects
Definition: managedInterface/messages/entityState.h:25
void writeSingle(float num)
value readers return a value and increment the current position in the byte stream based on the size ...
This file declares DtVector and DtVector32.
Definition: managedInterface/messages/entityState.h:29
std::vector< Parameter > myParameters
Definition: managedInterface/messages/entityState.h:117
Definition: vlVector.h:224
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/entityState.h:97
Definition: managedInterface/messages/entityState.h:25
HatchState
Definition: managedInterface/messages/entityState.h:33
This file declares DtTaitBryan.
LifeformState
Definition: managedInterface/messages/entityState.h:32
float myValue
Definition: managedInterface/messages/entityState.h:84
DtEntityType myType
Definition: managedInterface/messages/entityState.h:39
DtVector myWorldPosition
Definition: managedInterface/messages/entityState.h:238
void deserialize(DtStreamReader &reader)
Definition: managedInterface/messages/entityState.h:66
Definition: vlVector.h:162
std::string myId
Definition: managedInterface/messages/entityState.h:233
DtVector32 myWorldVelocity
Definition: managedInterface/messages/entityState.h:239
Definition: managedInterface/messages/entityState.h:32
int readInt32()
value readers return a value and increment the current position in the byte stream based on the size ...
void writeInt16(short num)
value readers return a value and increment the current position in the byte stream based on the size ...
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
LightType
Definition: managedInterface/messages/entityState.h:30
Definition: managedInterface/messages/entityState.h:37
int myAttachedTo
Definition: managedInterface/messages/entityState.h:116
std::vector< ArtPart > myArticulatedParts
Definition: managedInterface/messages/entityState.h:249
Definition: managedInterface/messages/entityState.h:82
ForceType myForceType
Definition: managedInterface/messages/entityState.h:244
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
static std::string theFullName
Definition: managedInterface/messages/entityState.h:231
virtual void serialize(DtStreamWriter &writer)
std::string myEntityIdentifier
Definition: managedInterface/messages/entityState.h:234
ParameterTypes
Definition: managedInterface/messages/entityState.h:27
Definition: managedInterface/messages/entityState.h:28
DeadReckoningAlgorithm
Definition: managedInterface/messages/entityState.h:24
Definition: managedInterface/messages/entityState.h:33
int myStationId
Definition: managedInterface/messages/entityState.h:40
DamageState
Definition: managedInterface/messages/entityState.h:31
ForceType
Definition: managedInterface/messages/entityState.h:26
float readSingle()
value readers return a value and increment the current position in the byte stream based on the size ...
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/entityState.h:52
std::string myMarkingText
Definition: managedInterface/messages/entityState.h:245
void serialize(DtStreamWriter &writer)
Definition: managedInterface/messages/entityState.h:135
Definition: managedInterface/messages/entityState.h:26
void writeInt8(char num)
value readers return a value and increment the current position in the byte stream based on the size ...
short readInt16()
value readers return a value and increment the current position in the byte stream based on the size ...
WeaponState
Definition: managedInterface/messages/entityState.h:28
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
DtVector32 myWorldAcceleration
Definition: managedInterface/messages/entityState.h:240
int size()
Definition: managedInterface/messages/entityState.h:88
virtual void deserialize(DtStreamReader &reader)
void writeInt32(int num)
value readers return a value and increment the current position in the byte stream based on the size ...