WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
startResumeInteraction.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/interaction.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlTime.h>
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtTenaBroker
22  {
23 
24  class DtStartResumeInteraction;
25 
27  typedef void (*DtStartResumeInteractionCb)(DtStartResumeInteraction* inter, void* usr);
28 
32  class DT_DLL_VLTENA DtStartResumeInteraction : public DtInteraction
33  {
34  public:
35 
38  static DtInteraction* create();
39 
41  DtStartResumeInteraction();
42 
44  virtual ~DtStartResumeInteraction();
45 
47  DtStartResumeInteraction(const DtStartResumeInteraction& orig);
48 
50  DtStartResumeInteraction& operator=(const DtStartResumeInteraction& orig);
51 
53  virtual void setSenderId(const DtEntityIdentifier& id);
54 
56  virtual const DtEntityIdentifier& senderId() const;
57 
59  virtual void setReceiverId(const DtEntityIdentifier& id);
60 
62  virtual const DtEntityIdentifier& receiverId() const;
63 
65  virtual void setRealWorldTime(const DtTime time);
66 
68  virtual DtTime realWorldTime() const;
69 
71  virtual void setSimulationTime(const DtTime time);
72 
74  virtual DtTime simulationTime() const;
75 
77  virtual void setRequestId(int id);
78 
80  virtual int requestId() const;
81 
83  virtual const char* name() const;
84 
86  virtual void printData() const;
87 
89  virtual void printDataToStream(std::ostream& stream) const;
90 
93  static void addCallback(DtExerciseConn* conn,
94  DtStartResumeInteractionCb cb, void* usr);
95  static void removeCallback(DtExerciseConn* conn,
96  DtStartResumeInteractionCb cb, void* usr);
97 
98  protected:
99 
100  DtEntityIdentifier myOrigEnt;
101  DtEntityIdentifier myReceiveEnt;
102  int myRequestId;
103  DtTime myRealTime;
104  DtTime mySimTime;
105 
106  };
107 
108  }
109 }
110 
111 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)