20 #define MULTIPLES_PRESENT 0
42 virtual void printRecordSets(
bool printEntityObjectId =
false)
const;
45 virtual void printRecordSetsToStream(std::ostream& stream,
bool printEntityObjectId =
false)
const;
51 virtual void addRecord(std::auto_ptr<DtStandardVariableRecord> record,
58 virtual void removeRecord(
unsigned int index,
65 virtual void clearAllRecordSets();
68 virtual std::vector<DtEntityIdentifier> recordSetIdentifiers()
const;
72 virtual void getRecordSetIdentifiers(std::vector<DtEntityIdentifier>& entityIdVector)
const;
84 virtual unsigned int numberOfRecords()
const;
90 virtual bool containsStandardRecordSets()
const;
104 virtual unsigned int attributeRecordSetsNetSize()
const;
107 virtual unsigned int recordSetsNetSize()
const;
114 virtual unsigned int numberOfRecordSets()
const;
120 virtual int computeMasterAttributeRecordType()
const;
132 virtual void printRecordSetToStream(
const DtEntityIdentifier&
id, std::ostream& stream )
const;
The DtPduDecoder class provides a base class for all DIS decoders.
Definition: pduDecoder.h:18
virtual void encode()
Encode method.
Definition: pduWithAttributeRecordSets.h:22
static const DtEntityIdentifier & nullId()
Returns a reference to an instance of 0:0:0.
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
DtStandardVariableRecordFactory * mySVRFactory
Definition: pduWithAttributeRecordSets.h:137
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
The DtPduEncoder class provides a base class for all DIS encoders.
Definition: pduEncoder.h:18
class DtPduFactory:
Definition: pduFactory.h:38
std::map< DtEntityIdentifier, DtAttributeRecordSet > DtAttributeRecordSetMap
Definition: pduWithAttributeRecordSets.h:18
DtPduDecoder * myAttributeDecoder
Definition: pduWithAttributeRecordSets.h:138
virtual void decode(DtPduFactory *pduFactory)
Decode method.
virtual bool shouldAttributePduBeCoupled() const
DtPduEncoder * myAttributeEncoder
Definition: pduWithAttributeRecordSets.h:139
DtAttributePduStrategy myAttributePduStrategy
Definition: pduWithAttributeRecordSets.h:142
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
std::vector< DtStandardVariableRecord * > DtStandardVariableRecordPtrVector
Definition: standardVariableRecord.h:82
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Definition: attributeRecordSet.h:11
bool isRecordSetOwned
Definition: pduWithAttributeRecordSets.h:135
DtAttributeRecordSetMap myAttributeRecordSetMap
The Map which holds the Record Sets (Set of Record Sets) where the Entity Identifier is the key...
Definition: pduWithAttributeRecordSets.h:134
DtSimulationAddress myAttributePduOriginatingSimulationAddress
Definition: pduWithAttributeRecordSets.h:140
bool isPduExtending
Definition: pduWithAttributeRecordSets.h:136
virtual void printToStream(std::ostream &stream) const
Print the contents of the PDU by calling printHeaderToStream and printDataToStream.
DtPdu & operator=(const DtPdu &pdu)
Assignment operator.
Definition: standardVariableRecordFactory.h:19
This file contains typedefs for machine dependant types.
static const DtAttributeRecordSet theEmptyAttributeRecordSet
Definition: pduWithAttributeRecordSets.h:146