14 #ifndef DtLatencyTest_H_
15 #define DtLatencyTest_H_
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
21 #include <vlutil/vlFedTarget.h>
29 using namespace rti1516;
30 #elif defined(DtIFSPEC1516E)
34 using namespace rti1516e;
59 averageInitiatorTickPeriod(0.0f),
60 averageRecipientTickPeriod(0.0f),
62 numbersAreReliable(false),
63 initiatorSendInteraction(0.0f),
64 initiatorNetSend(0.0f),
65 recipientNetRead(0.0f),
66 recipientQueueMsg(0.0f),
67 recipReceiveInteraction(0.0f),
68 recipientSendInteraction(0.0f),
69 recipientNetSend(0.0f),
70 initiatorNetRead(0.0f),
71 initiatorQueueMsg(0.0f),
72 initiatorReceiveInteraction(0.0f),
112 virtual void postJoinInit();
115 virtual void resign();
123 virtual void addSendInteractionTimeStamp(
unsigned int testID ) = 0;
128 virtual void addNetSendTimeStamp(
unsigned int testID,
DtRtiMsg& msg ) = 0;
133 virtual void addNetReceiveTimeStamp(
unsigned int testID,
const DtRtiMsg& msg ) = 0;
138 virtual void addReceiveInteractionTimeStamp(
unsigned int testID, MAKRti::DtTime timeToUse ) = 0;
143 virtual void addAsyncQueueMsgTimeStamp(
unsigned int testID,
const DtRtiMsg& msg ) = 0;
146 virtual void addTransportTypeForTestID(
unsigned int testID, MAKRti::DtTransportType type );
149 virtual MAKRti::DtTransportType transportTypeForTestID(
unsigned int testID )
const;
154 virtual void removeKnowledgeOfTestId(
unsigned int testID );
157 MAKRti::DtTime time()
const;