18 typedef std::map<DtEntityIdentifier, DtAttributeRecordSet> DtAttributeRecordSetMap;
20 #define MULTIPLES_PRESENT 0
27 DtPduWithAttributeRecordSets();
30 DtPduWithAttributeRecordSets(
const DtPduWithAttributeRecordSets& orig);
33 DtPduWithAttributeRecordSets&
operator=(
const DtPduWithAttributeRecordSets& other);
36 virtual ~DtPduWithAttributeRecordSets();
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;
101 virtual void decode(DtPduFactory* pduFactory = 0);
104 virtual unsigned int attributeRecordSetsNetSize()
const;
107 virtual unsigned int recordSetsNetSize()
const;
110 virtual void setStandardVariableRecordFactory(DtStandardVariableRecordFactory* factory);
111 virtual DtStandardVariableRecordFactory* standardVariableRecordFactory()
const;
114 virtual unsigned int numberOfRecordSets()
const;
117 virtual const DtAttributeRecordSetMap& attributeRecordSetMap()
const;
120 virtual int computeMasterAttributeRecordType()
const;
131 virtual void deepAttributeRecordSetMapCopy(
const DtAttributeRecordSetMap& orig);
132 virtual void printRecordSetToStream(
const DtEntityIdentifier&
id, std::ostream& stream )
const;
134 DtAttributeRecordSetMap myAttributeRecordSetMap;
135 bool isRecordSetOwned;
137 DtStandardVariableRecordFactory* mySVRFactory;
The DtPduDecoder class provides a base class for all DIS decoders.
Definition: pduDecoder.h:18
virtual void encode()
Encode method.
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
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
The DtPduEncoder class provides a base class for all DIS encoders.
Definition: pduEncoder.h:18
virtual void decode(DtPduFactory *pduFactory)
Decode method.
virtual bool shouldAttributePduBeCoupled() const
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
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.
This file contains typedefs for machine dependant types.