VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
actionPdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
#ifndef DtActionRequestPdu_H_
6
#define DtActionRequestPdu_H_
7
8
9
10
11
#if DtDIS
12
13
#include "
hostStructs.h
"
14
#include "
pduWithData.h
"
15
#include <
vlpi/datumIdType.h
>
16
17
class
DT_DLL_VL
DtExerciseConn
;
18
19
/***********************************************/
20
/************* ACTION REQUEST PDU *************/
21
/***********************************************/
22
23
24
class
DT_DLL_VL
DtActionRequestPdu;
25
typedef
DtActionRequestPdu
DtActionRequestInteraction
;
26
28
typedef
void (*
DtActionRequestInteractionCb
)
29
(
DtActionRequestInteraction
*pdu,
void
*usr);
30
34
class
DT_DLL_VL
DtActionRequestPdu :
public
DtPduWithData
35
{
36
public
:
37
enum
{ PduStaticSize=40 };
38
public
:
40
DtActionRequestPdu(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
41
DtActionRequestPdu(
const
DtNetActionRequestPdu
*initial,
42
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
43
46
static
DtPdu
*create(
const
DtNetPacket
*initial,
47
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
48
51
static
void
addCallback(
DtExerciseConn
*conn,
52
DtActionRequestInteractionCb
cb,
void
*usr);
53
static
void
removeCallback(
DtExerciseConn
*conn,
54
DtActionRequestInteractionCb
cb,
void
*usr);
55
57
unsigned
long
requestId()
const
;
58
void
setRequestId(
unsigned
long
id
);
59
61
unsigned
long
actionId()
const
;
62
void
setActionId(
unsigned
long
id
);
63
65
virtual
void
printData()
const
;
66
68
virtual
void
printDataToStream(std::ostream& stream)
const
;
69
70
protected
:
72
DtPduKind
internalGetPduKind()
const
{
return
DtActionRequestPduKind
;}
73
75
DtNetDataPduTail
*dataSection()
const
;
76
};
77
78
/***********************************************/
79
/************* ACTION RESPONSE PDU *************/
80
/***********************************************/
81
82
83
class
DT_DLL_VL
DtActionResponsePdu;
84
typedef
DtActionResponsePdu
DtActionResponseInteraction
;
85
87
typedef
void (*
DtActionResponseInteractionCb
)(DtActionResponsePdu *pdu,
void
*usr);
88
92
class
DT_DLL_VL
DtActionResponsePdu :
public
DtPduWithData
93
{
94
public
:
95
96
enum
{ PduStaticSize=40 };
97
98
public
:
100
DtActionResponsePdu(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
101
DtActionResponsePdu(
const
DtNetActionResponsePdu
*initial,
102
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
103
106
static
DtPdu
*create(
const
DtNetPacket
*initial,
107
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
108
111
static
void
addCallback(
DtExerciseConn
*conn,
112
DtActionResponseInteractionCb
cb,
void
*usr);
113
static
void
removeCallback(
DtExerciseConn
*conn,
114
DtActionResponseInteractionCb
cb,
void
*usr);
115
117
unsigned
long
requestId()
const
;
118
void
setRequestId(
unsigned
long
id
);
119
121
DtRequestStatus
requestStatus()
const
;
122
void
setRequestStatus(
DtRequestStatus
rStatus);
123
125
virtual
void
printData()
const
;
126
128
virtual
void
printDataToStream(std::ostream& stream)
const
;
129
130
protected
:
132
DtPduKind
internalGetPduKind()
const
{
return
DtActionResponsePduKind
;}
133
135
DtNetDataPduTail
*dataSection()
const
;
136
};
137
138
#endif
139
#endif
140
141
142
143
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)