VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
repairPdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef DtRepairResponsePdu_H_
11
#define DtRepairResponsePdu_H_
12
13
#if DtDIS
14
15
#include "
hostStructs.h
"
16
#include "
dInteraction.h
"
17
#include <
matrix/vlMath.h
>
18
#include "
packets/logisticsP.h
"
19
20
21
class
DT_DLL_VL
DtExerciseConn
;
22
23
class
DT_DLL_VL
DtRepairResponsePdu
;
24
typedef
DtRepairResponsePdu
DtRepairResponseInteraction
;
25
typedef
void (*
DtRepairResponsePduCb
)(
DtRepairResponsePdu
*pdu,
void
*usr);
26
27
class
DT_DLL_VL
DtRepairResponsePdu
:
public
DtInteraction
28
{
29
public
:
30
31
enum
{ PduStaticSize=28};
32
33
public
:
34
35
36
DtRepairResponsePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
37
DtRepairResponsePdu
(
const
DtNetRepairResponsePdu
*initial,
38
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
39
40
virtual
~DtRepairResponsePdu
() {};
41
42
virtual
const
DtEntityIdentifier
&receivingId()
const
;
43
virtual
void
setReceivingId(
const
DtEntityIdentifier
&
id
);
44
45
virtual
const
DtEntityIdentifier
&repairingId()
const
;
46
virtual
void
setRepairingId(
const
DtEntityIdentifier
&
id
);
47
48
virtual
DtRepairResult
repairResult()
const
;
49
virtual
void
setRepairResult(
DtRepairResult
result);
50
51
virtual
void
printData
()
const
;
52
virtual
void
printDataToStream
(std::ostream& stream)
const
;
53
54
public
:
55
56
static
DtPdu
*create(
const
DtNetPacket
*initial,
57
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
58
static
void
addCallback(
DtExerciseConn
*conn,
59
DtRepairResponsePduCb
cb,
void
*usr);
60
static
void
removeCallback(
DtExerciseConn
*conn,
61
DtRepairResponsePduCb
cb,
void
*usr);
62
63
protected
:
64
65
DtPduKind
internalGetPduKind
()
const
{
return
DtRepairResponsePduKind
;}
66
DtEntityIdentifier
theId
;
67
};
68
69
/***********************************************************/
70
/***************** REPAIR COMPLETE PDU *********************/
71
/***********************************************************/
72
73
74
class
DT_DLL_VL
DtRepairCompletePdu
;
75
typedef
void (*
DtRepairCompletePduCb
)(
DtRepairCompletePdu
*pdu,
void
*usr);
76
77
class
DT_DLL_VL
DtRepairCompletePdu
:
public
DtInteraction
78
{
79
80
public
:
81
82
enum
{ PduStaticSize=28 };
83
84
public
:
85
86
DtRepairCompletePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
87
DtRepairCompletePdu
(
const
DtNetRepairCompletePdu
*initial,
88
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
89
90
91
virtual
~DtRepairCompletePdu
() {};
92
93
virtual
const
DtEntityIdentifier
&receivingId()
const
;
94
virtual
void
setReceivingId(
const
DtEntityIdentifier
&
id
);
95
96
virtual
const
DtEntityIdentifier
&repairingId()
const
;
97
virtual
void
setRepairingId(
const
DtEntityIdentifier
&
id
);
98
99
virtual
DtRepairType
repairType()
const
;
100
virtual
void
setRepairType(
DtRepairType
type);
101
102
virtual
void
printData
()
const
;
103
virtual
void
printDataToStream
(std::ostream& stream)
const
;
104
105
public
:
106
107
static
DtPdu
*create(
const
DtNetPacket
*initial,
108
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
109
static
void
addCallback(
DtExerciseConn
*conn,
110
DtRepairCompletePduCb
cb,
void
*usr);
111
static
void
removeCallback(
DtExerciseConn
*conn,
112
DtRepairCompletePduCb
cb,
void
*usr);
113
protected
:
114
115
DtPduKind
internalGetPduKind
()
const
{
return
DtRepairCompletePduKind
;}
116
DtEntityIdentifier
theId
;
117
};
118
119
#endif
120
#endif
121
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
)