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
examples
testPdu
testPdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
#pragma once
6
7
#if DtDIS
8
9
#include <
vl/pdu.h
>
10
#include <
vl/exerciseConnDIS.h
>
11
16
25
typedef
struct
NetTestPdu
26
{
27
DtNetPduHeader
header
;
28
DtNetInt32
a
;
29
DtNetInt32
b
[1];
30
}
NetTestPdu
;
31
35
const
DtPduKind
TestPduKind
=
DtPduKind
(220);
36
40
class
TestPdu
;
42
typedef
void (*
TestPduCb
)(
TestPdu
* pdu,
void
* usr);
43
46
class
TestPdu
:
public
DtPdu
47
{
48
public
:
49
52
TestPdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
53
59
TestPdu
(
const
NetTestPdu
*initial,
60
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
61
64
virtual
~TestPdu
();
65
69
TestPdu
(
const
TestPdu
& orig);
70
74
TestPdu
&
operator=
(
const
TestPdu
& orig);
75
79
virtual
void
printData
()
const
;
80
85
87
virtual
void
setA
(
int
val);
88
virtual
int
a
()
const
;
89
93
virtual
void
setB
(
int
index,
int
val);
94
virtual
int
b
(
int
index)
const
;
95
97
virtual
void
setC
(
float
val);
98
virtual
float
c
()
const
;
99
104
virtual
NetTestPdu
*
netTestPdu
();
105
virtual
const
NetTestPdu
*
netTestPdu
()
const
;
106
107
public
:
108
114
static
DtPdu
*
create
(
const
DtNetPacket
*initial,
115
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
116
125
static
void
addCallback
(
DtExerciseConn
*conn,
TestPduCb
cb,
void
*usr);
126
static
void
removeCallback
(
DtExerciseConn
*conn,
TestPduCb
cb,
void
*usr);
127
128
protected
:
129
133
virtual
DtPduKind
internalGetPduKind
()
const
;
134
};
135
136
#endif
Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)