VR-Link API Documentation for HLA Evolved
 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 
Contains the DtEntityIdentifier class declaration.
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
DtSimulationAddress myAppId
Definition: baseExerciseConn.h:105
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtList and DtListItem.
void(* DtPostDrainCb)(void *usr)
Definition: baseExerciseConn.h:26
This file contains the declaration of DtClock and DtTime.
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
DtEntityIdentifier myCurrentId
Definition: baseExerciseConn.h:106
DtBaseExerciseConn is an abstract base class.
Definition: baseExerciseConn.h:31
int myNumberOfMessagesProcessed
Definition: baseExerciseConn.h:109
DtList is deprecated, please use std::list&lt;T&gt;.
Definition: vlList.h:71
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtClock * myClock
Definition: baseExerciseConn.h:108
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
int send(int s, char *buf, int bufLen, int flags)
DtList myPostDrainCbs
Definition: baseExerciseConn.h:107
class DtStateMsg:
Definition: stateMsgHLA.h:32
DtU16 DtExerciseId
Definition: baseExerciseConn.h:16

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)