VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)