78 virtual void setMarkingText(
DtU8* copyFrom);
79 virtual void getMarkingText(
DtU8* copyTo)
const;
82 virtual void setDimensions(
const DtVector32& dims);
86 virtual void setOrientation(
const DtTaitBryan& orientation);
90 virtual void setLocation(
const DtVector& coords);
91 virtual const DtVector& location()
const;
94 virtual void setVelocity(
const DtVector32& coords);
99 virtual bool setNumberOfDIS_Subaggregates(
DtU16 newNumberOfAggregates);
100 virtual DtU16 numberOfDIS_Subaggregates()
const;
104 virtual bool setNumberOfDIS_Entities(
DtU16 newNumberOfEntities);
105 virtual DtU16 numberOfDIS_Entities()
const;
109 virtual bool setNumberOfSilentSubaggregates(
110 DtU16 newNumberOfAggregates);
111 virtual DtU16 numberOfSilentSubaggregates()
const;
115 virtual bool setNumberOfSilentEntities(
DtU16 newNumberOfEntities);
116 virtual DtU16 numberOfSilentEntities()
const;
120 virtual bool setSubaggregateID(
int index,
122 virtual bool getSubaggregateID(
int index,
126 virtual bool setEntityID(
int index,
128 virtual bool getEntityID(
int index,
133 virtual bool setSilentAggregateList(
int index,
135 virtual bool getSilentAggregateList(
int index,
140 virtual bool setSilentEntityList(
int index,
142 virtual bool getSilentEntityList(
int index,
147 virtual bool setNumberOfDatumRecords(
DtU32 newNumberOfRecords);
148 virtual DtU32 numberOfDatumRecords()
const;
152 virtual bool setVariableDatumRecord(
int index,
154 virtual bool getVariableDatumRecord(
int index,
175 virtual bool setDatumBitLength(
int index,
DtU32 newRecordBitLength);
176 virtual bool getDatumBitLength(
int index,
DtU32& length)
const;
181 virtual bool getDatumID(
int index,
DtDatumParam& value)
const;
185 virtual bool setDatumValFloat64(
int index,
DtFloat64 value);
186 virtual bool getDatumValFloat64(
int index,
DtFloat64& value)
const;
190 virtual bool setDatumValFloat32(
int index,
DtFloat32 value);
191 virtual bool getDatumValFloat32(
int index,
DtFloat32& value)
const;
195 virtual bool setDatumValInt32(
int index,
DtInt32 value);
196 virtual bool getDatumValInt32(
int index,
DtInt32& value)
const;
200 virtual bool setDatumValU32(
int index,
DtU32 value);
201 virtual bool getDatumValU32(
int index,
DtU32& value)
const;
205 virtual bool setDatumValInt16(
int index,
DtInt16 value);
206 virtual bool getDatumValInt16(
int index,
DtInt16& value)
const;
210 virtual bool setDatumValU16(
int index,
DtU16 value);
211 virtual bool getDatumValU16(
int index,
DtU16& value)
const;
215 virtual bool setDatumValU8(
int index,
DtU8 value);
216 virtual bool getDatumValU8(
int index,
DtU8& value)
const;
221 virtual bool setDatumValByteArray(
int index,
const DtU8* setFrom);
222 virtual bool getDatumValByteArray(
int index,
DtU8* copyTo)
const;
225 virtual bool getDatumValPtr(
int index,
DtNetU8*& datumPtr);
255 virtual char* var()
const;
259 virtual int subaggregateID_Offset(
int index)
const;
263 virtual int entityID_Offset(
int index)
const;
267 virtual int paddingOffset()
const;
271 virtual int paddingBytes()
const;
275 virtual int silentAggregateOffset(
int index)
const;
279 virtual int silentEntityOffset(
int index)
const;
283 virtual int numberOfDatumRecordsOffset()
const;
287 virtual int datumRecordOffset(
int index)
const;
void(* DtAggregateStatePduCb)(DtAggregateStatePdu *pdu, void *usr)
DtAggregateStatePdu callback function signature.
Definition: aggregateStatePdu.h:30
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtEntityIdentifier myEntityID
Temporary objects for reference returns.
Definition: aggregateStatePdu.h:297
DtVector myPosVector
Definition: aggregateStatePdu.h:299
DtVariableDatumRecord myDumRec
Definition: aggregateStatePdu.h:303
class DtPduFactory:
Definition: pduFactory.h:38
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
This file declares the classes DtNetSilentAggregateList, DtNetSilentEntityList, DtNetSilentEntityList...
DtNetAggregateStatePdu is the network structure for the aggregate state PDU.
Definition: aggStateP.h:73
virtual void printDataToStream(std::ostream &stream) const
Instances of DtAggregateStatePdu are used to communicate information about aggregating entities...
Definition: aggregateStatePdu.h:36
static const int theStaticSize
Size of PDU with zero data bytes.
Definition: aggregateStatePdu.h:292
This file defines math constants and methods which may be useful in simulations.
DtVariableDatumRecord myRefRec
Definition: aggregateStatePdu.h:302
DtStateMsg & operator=(const DtStateMsg &orig)
assignment operator
DtTaitBryan myAngles
Definition: aggregateStatePdu.h:301
Definition: vlVector.h:224
virtual DtPduKind internalGetPduKind() const =0
Returns the PDU kind associated with the derived PDU class.
DtU8 DtNetU8
Unsigned 8-bit value.
Definition: vlNetTypes.h:30
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Definition: vlVector.h:162
DtAggregateState
Aggregate State PDU enums.
Definition: disEnums.h:2744
This file provides a declaration of the class DtSilentAggregateList.
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
DtVector32 my32Vector
Definition: aggregateStatePdu.h:300
Instances of DtVariableDatumRecord are used to hold a single variable datum record and to provide acc...
Definition: variableDatumRecord.h:22
DtSilentEntityList is a class which contains the information needed to describe a list of silent enti...
Definition: silentEntityList.h:21
virtual void printData() const
Print the PDU's data (not including header).
DtAggregateFormation
Definition: disEnums.h:2754
DtCharacterSet
Definition: disEnums.h:2644
DtEntityType myEntityType
Definition: aggregateStatePdu.h:298
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
DtForceType
Section 4.
Definition: disEnums.h:199
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
short int DtInt16
A sixteen bit integer value.
Definition: vlMachineTypes.h:206
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
This file provides a declaration of the class DtSilentEntityList.
DtDatumParam
([UID 66]) - Datum ID
Definition: disEnums.h:501
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
Instances of DtStateMsg are used to represent state data communicated via the network in a DIS (as op...
Definition: stateMsgDIS.h:21
DtSilentAggregateList is a class which contains the information needed to describe a list of silent a...
Definition: silentAggregateList.h:23
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26