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
recordQueryPdu.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 <
vlutil/vlMachineTypes.h
>
15
#include "
hostStructs.h
"
16
#include "
interactionDIS.h
"
17
#include "
exerciseConn.h
"
18
19
#include "
packets/recQueryP.h
"
20
21
22
class
DT_DLL_VL
DtRecordQueryPdu
;
23
25
typedef
void (*
DtRecordQueryPduCb
)(
DtRecordQueryPdu
* pdu,
void
* usr);
26
27
31
class
DT_DLL_VL
DtRecordQueryPdu
:
public
DtInteraction
32
{
33
34
public
:
35
37
DtRecordQueryPdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
38
DtRecordQueryPdu
(
const
DtNetRecordQueryPdu
* initial,
39
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
40
DtRecordQueryPdu
(
const
DtRecordQueryPdu
& orig);
41
43
virtual
~
DtRecordQueryPdu
();
44
46
DtRecordQueryPdu
&
operator=
(
const
DtRecordQueryPdu
& orig);
47
49
virtual
void
setOriginatingEntityID(
const
DtEntityIdentifier
& entity);
50
virtual
const
DtEntityIdentifier
& originatingEntityID()
const
;
51
53
virtual
void
setReceivingEntityID(
const
DtEntityIdentifier
& entity);
54
virtual
const
DtEntityIdentifier
& receivingEntityID()
const
;
55
57
virtual
void
setRequestID(
DtU32
id
);
58
virtual
DtU32
requestID()
const
;
59
61
virtual
void
setReqRelService(
enum
DtRequiredReliabilityService
service);
62
virtual
DtRequiredReliabilityService
reqRelService()
const
;
63
65
virtual
void
setEventType(
DtEventType
type);
66
virtual
DtEventType
eventType()
const
;
67
69
virtual
void
setTime(
DtU32
value);
70
virtual
DtU32
time()
const
;
71
74
virtual
bool
setNumRecords(
DtU32
num);
75
virtual
DtU32
numRecords()
const
;
76
79
virtual
bool
setRecordID(
int
index,
DtDatumParam
value);
80
virtual
bool
getRecordID(
int
index,
DtDatumParam
& value)
const
;
81
83
virtual
void
printData
()
const
;
84
86
virtual
void
printDataToStream
(std::ostream &stream)
const
;
87
88
public
:
89
92
static
DtPdu
* create(
const
DtNetPacket
* initial,
93
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
94
97
static
void
addCallback(
DtExerciseConn
* conn,
98
DtRecordQueryPduCb
cb,
void
* usr);
99
static
void
removeCallback(
DtExerciseConn
* conn,
100
DtRecordQueryPduCb
cb,
void
* usr);
101
102
protected
:
103
105
virtual
DtPduKind
internalGetPduKind
()
const
;
106
109
virtual
DtNetRecordQueryPdu
* netPduStruct()
const
;
110
113
DtRecordQueryPdu
*
self
()
const
;
114
116
virtual
char
* var()
const
;
117
118
protected
:
119
121
static
const
int
theStaticSize
;
122
123
protected
:
124
126
DtEntityIdentifier
myEntityID
;
127
128
};
129
130
#endif
Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)