13 #ifndef DtInitiatorLatencyTest_H_
14 #define DtInitiatorLatencyTestr_H_
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
21 #include <vlutil/vlFedTarget.h>
76 virtual bool canInitiateTest()
const;
78 virtual bool takeCompletedTestReport(
unsigned int trialID,
82 virtual void initiateLatencyTest(
unsigned int trialID,
83 unsigned int numInteractions,
84 unsigned int sizeOfPayload,
85 MAKRti::DtTime periodBetweenSends,
89 virtual bool testIsFinished(
unsigned int testID )
const;
92 virtual void getCurrentTestInfo(
unsigned int& testID,
94 MAKRti::DtTransportType& transport,
95 unsigned int& payloadSize )
const;
98 virtual bool trialIsFinished(
unsigned int trialID )
const;
106 virtual bool getCompletedReportByTestID(
unsigned int testID,
110 virtual void averageReports(
const std::vector<DtLatencyTestReportStruct*>& bestEffortTests,
111 const std::vector<DtLatencyTestReportStruct*>& reliableTests,
114 const MAKRti::DtString& recipientName,
115 const MAKRti::DtString& initiatorName,
118 unsigned int numBestEffortDropped,
119 unsigned int numReliableDropped,
124 virtual unsigned int currTestId()
const;
127 virtual void consumeTestId();