VR-Link API Documentation for DIS
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
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
DtRepairCompletePdu
DtRepairCompleteInteraction
;
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
,
DtPduFactory
* pduFactory = 0);
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
,
DtPduFactory
* pduFactory = 0);
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
Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)