VR-Link API Documentation for HLA 1.3
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/dExerciseConn.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
);
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
);
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 Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)