17 typedef std::map<DtEntityIdentifier, DtAttributeRecordSet> DtAttributeRecordSetMap;
19 #define MULTIPLES_PRESENT 0
26 DtPduWithAttributeRecordSets();
29 DtPduWithAttributeRecordSets(
const DtPduWithAttributeRecordSets& orig);
32 DtPduWithAttributeRecordSets&
operator=(
const DtPduWithAttributeRecordSets& other);
35 virtual ~DtPduWithAttributeRecordSets();
41 virtual void printRecordSets(
bool printEntityObjectId =
false)
const;
44 virtual void printRecordSetsToStream(std::ostream& stream,
bool printEntityObjectId =
false)
const;
50 virtual void addRecord(std::auto_ptr<DtStandardVariableRecord> record,
57 virtual void removeRecord(
unsigned int index,
64 virtual void clearAllRecordSets();
67 virtual std::vector<DtEntityIdentifier> recordSetIdentifiers()
const;
71 virtual void getRecordSetIdentifiers(std::vector<DtEntityIdentifier>& entityIdVector)
const;
80 virtual const std::vector<DtStandardVariableRecord*> allRecords()
const;
83 virtual unsigned int numberOfRecords()
const;
89 virtual bool containsStandardRecordSets()
const;
100 virtual void decode(DtPduFactory* pduFactory = 0);
103 virtual unsigned int attributeRecordSetsNetSize()
const;
106 virtual unsigned int recordSetsNetSize()
const;
109 virtual void setStandardVariableRecordFactory(DtStandardVariableRecordFactory* factory);
110 virtual DtStandardVariableRecordFactory* standardVariableRecordFactory()
const;
113 virtual unsigned int numberOfRecordSets()
const;
116 virtual const DtAttributeRecordSetMap& attributeRecordSetMap()
const;
119 virtual int computeMasterAttributeRecordType()
const;
125 virtual void deepAttributeRecordSetMapCopy(
const DtAttributeRecordSetMap& orig);
126 virtual void printRecordSetToStream(
const DtEntityIdentifier&
id, std::ostream& stream )
const;
127 virtual bool shouldAttributePduBeCoupled();
129 DtAttributeRecordSetMap myAttributeRecordSetMap;
130 const std::vector<DtStandardVariableRecord*> myEmptyRecordVector;
132 bool isRecordSetOwned;
134 DtStandardVariableRecordFactory* mySVRFactory;