VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
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
;
16
class
DT_DLL_VL
DtInteraction
;
17
18
typedef
DtU16
DtExerciseId
;
19
20
25
26
typedef
void (*
DtPostDrainCb
)(
void
* usr);
27
31
class
DT_DLL_VL
DtBaseExerciseConn
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
92
DtBaseExerciseConn
();
93
95
DtBaseExerciseConn
(
const
DtBaseExerciseConn
&);
96
98
DtBaseExerciseConn
& operator=(
const
DtBaseExerciseConn
&);
99
101
virtual
void
executePostDrainCbs();
102
103
protected
:
104
105
DtSimulationAddress
myAppId
;
106
DtEntityIdentifier
myCurrentId
;
107
DtList
myPostDrainCbs
;
108
DtClock
*
myClock
;
109
int
myNumberOfMessagesProcessed
;
110
};
111
112
#endif
113
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)