15 #include <vl/interaction.h>
59 virtual void setEntityId(
const DtVrlUuid& val);
62 DtVrlUuid entityId()
const;
65 virtual void setReportId(
unsigned val);
68 unsigned reportId()
const;
71 virtual void setWhen(
const std::wstring& val);
74 std::wstring when()
const;
77 virtual void setResources(
const std::vector<DtSupplyStruct>& val);
80 std::vector<DtSupplyStruct> resources()
const;
83 virtual void setFullResources(
const std::vector<DtSupplyStruct>& val);
86 std::vector<DtSupplyStruct> fullResources()
const;
89 virtual const char*
name()
const {
return "DtResourceStatusReportInter"; }
92 virtual void printData()
const;
95 virtual void printDataToStream(std::ostream&
stream)
const;
101 static DtPdu* create(
const DtNetPacket *initial,
102 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
106 static void addCallback(DtExerciseConn* conn,
108 static void removeCallback(DtExerciseConn* conn,
115 virtual unsigned int fixedBytesSize()
const;
119 virtual char *firstVarDatumStart()
const;
123 virtual unsigned netSizeOfResources(
const std::vector<DtSupplyStruct>& resources)
const;
124 virtual void writeResources(
char* buffer,
const std::vector<DtSupplyStruct>& resources);
125 virtual void readResources(
char* buffer, std::vector<DtSupplyStruct>& resources)
const;
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
std::vector< DtSupplyStruct > myFullResources
Definition: resourceStatusReportInterDIS.h:131
DtNetU16 myReportId
Definition: resourceStatusReportInterDIS.h:28
Instances of DtResourceStatusReportInter are used to store state data for ETR_Root.ETR_Report.StatusReport.MAK_ResourceStatusReport interactions.
Definition: resourceStatusReportInterDIS.h:40
static DtPduKind internalGetPduKindImpl()
Definition: resourceStatusReportInterDIS.h:120
DtPduKind internalGetPduKind() const
Definition: resourceStatusReportInterDIS.h:121
std::vector< DtSupplyStruct > myResources
Definition: resourceStatusReportInterDIS.h:130
DtNetU16 myWhen[WHEN_SIZE]
Definition: resourceStatusReportInterDIS.h:31
DtNetPduHeader DtHeader
Definition: resourceStatusReportInterDIS.h:27
voidpf stream
Definition: ioapi.h:39
void(* DtResourceStatusReportInterInterCb)(DtResourceStatusReportInter *inter, void *usr)
DtResourceStatusReportInter callback function signature.
Definition: resourceStatusReportInterDIS.h:35
const unsigned WHEN_SIZE
Definition: resourceStatusReportInterDIS.h:22
virtual const char * name() const
Name of the interaction.
Definition: resourceStatusReportInterDIS.h:89
A PDU layout for DtResourceStatusReportInter.
Definition: resourceStatusReportInterDIS.h:25
DtNetUuid myEntityId
Definition: resourceStatusReportInterDIS.h:30
DtNetU16 padding
Definition: resourceStatusReportInterDIS.h:29
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23