VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
baseExerciseConn.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef _baseExConn_H_
8 #define _baseExConn_H_
9 
10 
11 #include <vlpi/entityIdentifier.h>
12 #include <vlutil/vlTime.h>
13 #include <vlutil/vlList.h>
14 
15 class DT_DLL_VL DtStateMsg;
17 
18 typedef DtU16 DtExerciseId;
19 
20 
25 
26 typedef void (*DtPostDrainCb)(void* usr);
27 
32 {
33 public:
34 
36  virtual ~DtBaseExerciseConn();
37 
39  virtual void send(const DtStateMsg& msg) = 0;
40 
42  virtual void send(const DtInteraction& msg) = 0;
43 
46  virtual void sendStamped(const DtStateMsg& msg) = 0;
47 
50  virtual void sendStamped(const DtInteraction& msg) = 0;
51 
54  virtual void addPostDrainCallback(DtPostDrainCb cb, void *usr);
55  virtual void removePostDrainCallback(DtPostDrainCb cb, void *usr);
56  virtual void removeAllPostDrainCallbacks();
57 
61  virtual void setClock(DtClock* clock);
62 
64  virtual DtClock* clock();
65 
66  virtual int lastDrainInputReceiveCount() const;
67 
70  virtual void incrementNumberOfMessagesProcessed();
71 
73 
76  virtual void setApplicationId(int siteId, int applNum);
77  virtual DtSimulationAddress applicationId();
78 
81  virtual const DtEntityIdentifier& nextId();
82 
85  virtual DtEntityIdentifier makeEntityId(int entityNum);
86 
87 protected:
88 
90 
93 
96 
98  DtBaseExerciseConn& operator=(const DtBaseExerciseConn&);
99 
101  virtual void executePostDrainCbs();
102 
103 protected:
104 
110 };
111 
112 #endif
113 

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)