VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)