14 #ifndef DtAveragedLatencyTestReport_H_
15 #define DtAveragedLatencyTestReport_H_
18 #include <vlutil/vlString.h>
57 virtual void decodeFromMsg(
const unsigned char* data,
unsigned int size );
60 virtual void encodeToMsg(
unsigned char* destPtr )
const;
63 virtual unsigned int sizeRequiredToDecode()
const;
76 virtual unsigned int federationHandle()
const;
77 virtual void setFederationHandle(
unsigned int num );
80 virtual unsigned int initiatorFedHandle()
const;
81 virtual void setInitiatorFedHandle(
unsigned int num );
84 virtual unsigned int recipientFedHandle()
const;
85 virtual void setRecipientFedHandle(
unsigned int num );
88 virtual void initiatorFedName( MAKRti::DtString& name )
const;
89 virtual void setInitiatorFedName(
const MAKRti::DtString& name );
92 virtual void recipientFedName( MAKRti::DtString& name )
const;
93 virtual void setRecipientFedName(
const MAKRti::DtString& name );
96 virtual unsigned int numCompletedBestEffortInteractions()
const;
97 virtual void setNumCompletedBestEffortInteractions(
unsigned int num );
100 virtual unsigned int numCompletedReliableInteractions()
const;
101 virtual void setNumCompletedReliableInteractions(
unsigned int num );
104 virtual unsigned int numDroppedBestEffortInteractions()
const;
105 virtual void setNumDroppedBestEffortInteractions(
unsigned int num );
108 virtual unsigned int numDroppedReliableInteractions()
const;
109 virtual void setNumDroppedReliableInteractions(
unsigned int num );
112 virtual unsigned int averageInitiatorTickTimeUsecs()
const;
113 virtual void setAverageInitiatorTickTimeUsecs(
unsigned int time );
116 virtual unsigned int averageRecipientTickTimeUsecs()
const;
117 virtual void setAverageRecipientTickTimeUsecs(
unsigned int time);
120 virtual unsigned int averageBestEffortRoundTripTime()
const;
121 virtual void setAverageBestEffortRoundTripTime(
unsigned int num );
124 virtual unsigned int averageReliableRoundTripTime()
const;
125 virtual void setAverageReliableRoundTripTime(
unsigned int num );
128 virtual void setAverageBestEffortInitiatorSendInteractionUSecs(
encodedTimeType microSeconds );
129 virtual encodedTimeType averageBestEffortInitiatorSendInteractionUSecs()
const;
132 virtual void setAverageReliableInitiatorSendInteractionUSecs(
encodedTimeType microSeconds );
133 virtual encodedTimeType averageReliableInitiatorSendInteractionUSecs()
const;
136 virtual void setAverageBestEffortRecipientMsgQueuedUsecs(
encodedTimeType microSeconds );
137 virtual encodedTimeType averageBestEffortRecipientMsgQueuedUsecs()
const;
140 virtual void setAverageReliableRecipientMsgQueuedUsecs(
encodedTimeType microSeconds );
141 virtual encodedTimeType averageReliableRecipientMsgQueuedUsecs()
const;
144 virtual void setAverageBestEffortRecipientReceiveInteractionUSecs(
encodedTimeType microSeconds );
145 virtual encodedTimeType averageBestEffortRecipientReceiveInteractionUSecs()
const;
148 virtual void setAverageReliableRecipientReceiveInteractionUSecs(
encodedTimeType microSeconds );
149 virtual encodedTimeType averageReliableRecipientReceiveInteractionUSecs()
const;
152 virtual void setAverageBestEffortRecipientEncodeDecodeInteractionUSecs(
encodedTimeType microSeconds );
153 virtual encodedTimeType averageBestEffortRecipientEncodeDecodeInteractionUSecs()
const;
156 virtual void setAverageReliableRecipientEncodeDecodeInteractionUSecs(
encodedTimeType microSeconds );
157 virtual encodedTimeType averageReliableRecipientEncodeDecodeInteractionUSecs()
const;
160 virtual void setAverageBestEffortRecipientSendInteractionUSecs(
encodedTimeType microSeconds );
161 virtual encodedTimeType averageBestEffortRecipientSendInteractionUSecs()
const;
164 virtual void setAverageReliableRecipientSendInteractionUSecs(
encodedTimeType microSeconds );
165 virtual encodedTimeType averageReliableRecipientSendInteractionUSecs()
const;
168 virtual void setAverageBestEffortInitiatorMsgQueuedUsecs(
encodedTimeType microSeconds );
169 virtual encodedTimeType averageBestEffortInitiatorMsgQueuedUsecs()
const;
172 virtual void setAverageReliableInitiatorMsgQueuedUsecs(
encodedTimeType microSeconds );
173 virtual encodedTimeType averageReliableInitiatorMsgQueuedUsecs()
const;
176 virtual void setAverageBestEffortInitiatorReceiveInteractionUSecs(
encodedTimeType microSeconds );
177 virtual encodedTimeType averageBestEffortInitiatorReceiveInteractionUSecs()
const;
180 virtual void setAverageReliableInitiatorReceiveInteractionUSecs(
encodedTimeType microSeconds );
181 virtual encodedTimeType averageReliableInitiatorReceiveInteractionUSecs()
const;
200 unsigned char** dataPtrPtr );
205 const unsigned char** dataPtrPtr );
207 static void writeUintAndAdvancePtr(
unsigned int num,
208 unsigned char** dataPtrPtr );
210 static void readUintAndAdvancePtr(
unsigned int& num,
211 unsigned char** dataPtrPtr );
213 static void writeFloatAndAdvancePtr(
const float& num,
214 unsigned char** dataPtrPtr );
216 static void readFloatAndAdvancePtr(
float& num,
217 unsigned char** dataPtrPtr );
222 static void writeSizeAndStringAndAdvancePtr(
const MAKRti::DtString& name,
223 unsigned char** dataPtrPtr );
228 static void readSizeAndStringAndAdvancePtr( MAKRti::DtString& name,
229 unsigned char** dataPtrPtr,
230 unsigned int& encodedSize );
233 static unsigned int determineSizeOfPaddedSting(
const MAKRti::DtString&
string );