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