15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlTime.h>
18 namespace MAKVrExchange
21 namespace DtTenaBroker
24 class DtStartResumeInteraction;
27 typedef void (*DtStartResumeInteractionCb)(DtStartResumeInteraction* inter,
void* usr);
32 class DT_DLL_VLTENA DtStartResumeInteraction :
public DtInteraction
38 static DtInteraction* create();
41 DtStartResumeInteraction();
44 virtual ~DtStartResumeInteraction();
47 DtStartResumeInteraction(
const DtStartResumeInteraction& orig);
50 DtStartResumeInteraction& operator=(
const DtStartResumeInteraction& orig);
53 virtual void setSenderId(
const DtEntityIdentifier&
id);
56 virtual const DtEntityIdentifier& senderId()
const;
59 virtual void setReceiverId(
const DtEntityIdentifier&
id);
62 virtual const DtEntityIdentifier& receiverId()
const;
65 virtual void setRealWorldTime(
const DtTime time);
68 virtual DtTime realWorldTime()
const;
71 virtual void setSimulationTime(
const DtTime time);
74 virtual DtTime simulationTime()
const;
77 virtual void setRequestId(
int id);
80 virtual int requestId()
const;
83 virtual const char* name()
const;
86 virtual void printData()
const;
89 virtual void printDataToStream(std::ostream& stream)
const;
93 static void addCallback(DtExerciseConn* conn,
94 DtStartResumeInteractionCb cb,
void* usr);
95 static void removeCallback(DtExerciseConn* conn,
96 DtStartResumeInteractionCb cb,
void* usr);
100 DtEntityIdentifier myOrigEnt;
101 DtEntityIdentifier myReceiveEnt;