7 #ifndef hCrtObjReqInt_H_
8 #define hCrtObjReqInt_H_
27 typedef void (*DtCreateObjReqInterCb)(DtCreateObjReqInter* inter,
void* usr);
33 class DT_DLL_VL DtCreateObjReqInter :
public DtInteractionWithEncDec
38 DtCreateObjReqInter();
41 virtual ~DtCreateObjReqInter();
44 DtCreateObjReqInter(
const DtCreateObjReqInter& orig);
47 DtCreateObjReqInter& operator=(
const DtCreateObjReqInter& orig);
50 virtual void printData()
const;
53 virtual void printDataToStream(std::ostream& stream)
const;
56 virtual void setObjectClass(
DtU32 id);
57 virtual DtU32 objectClass()
const;
60 virtual void setNumPairs(
DtU32 pairs);
61 virtual DtU32 numPairs()
const;
64 virtual void setAvMap(
const RTI::AttributeHandleValueMap& atts);
65 virtual const RTI::AttributeHandleValueMap& avMap()
const;
67 virtual void setAvPairSet(
const RTI::AttributeHandleValuePairSet& atts);
68 virtual const RTI::AttributeHandleValuePairSet& avPairSet()
const;
73 virtual void setAttributeHandle(
DtU32 index, RTI::AttributeHandle handle);
74 virtual RTI::AttributeHandle attributeHandle(
DtU32 index)
const;
76 virtual void setAttributeHandle(
DtU32 index,
DtU32 handle);
77 virtual DtU32 attributeHandle(
DtU32 index)
const;
81 virtual void setAttributeValueLength(
DtU32 index,
DtU32 length);
82 virtual DtU32 attributeValueLength(
DtU32 index)
const;
84 virtual void setAttributeValue(
DtU32 index,
const char* usr);
85 virtual const char* attributeValue(
DtU32 index)
const;
96 virtual void setRequestId(
DtU32 id);
97 virtual DtU32 requestId()
const;
100 virtual const char* name()
const;
111 DtCreateObjReqInterCb cb,
void* usr,
112 DtDDMRegionSP region = DtDDMRegionSP());
114 DtCreateObjReqInterCb cb,
void* usr,
115 DtDDMRegionSP region = DtDDMRegionSP());
120 mutable RTI::AttributeHandleValueMap myMap;
128 inline void DtCreateObjReqInter::setObjectClass(
DtU32 id)
133 inline DtU32 DtCreateObjReqInter::objectClass()
const
135 return myObjectClass;
138 inline void DtCreateObjReqInter::setRequestId(
DtU32 id)
143 inline DtU32 DtCreateObjReqInter::requestId()
const
148 inline const char* DtCreateObjReqInter::name()
const
150 return "DtCreateObjReqInter";