VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
pduCallbackManager.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
9
10
#if DtDIS
11
12
#include <
vlutil/vlList.h
>
13
#include "
pdu.h
"
14
15
class
DT_DLL_VL
DtPduCallbackInfo
;
16
18
typedef
void (*
DtPduCallbackFcn
)(
DtPdu
* pdu,
void
* usr);
19
24
25
class
DT_DLL_VL
DtPduCallbackManager
26
{
27
public
:
28
30
DtPduCallbackManager
();
31
33
virtual
~
DtPduCallbackManager
();
34
36
DtPduCallbackManager
(
const
DtPduCallbackManager
& orig);
37
39
DtPduCallbackManager
& operator=(
const
DtPduCallbackManager
& orig);
40
43
virtual
void
addPduCallback(
DtPduKind
k,
44
DtPduCallbackFcn
fcn,
void
* usr);
45
virtual
void
removePduCallback(
DtPduKind
k,
46
DtPduCallbackFcn
fcn,
void
* usr);
47
49
virtual
void
processPdu(
const
DtPdu
& pdu)
const
;
50
52
virtual
int
numCallbacks(
DtPduKind
k)
const
;
53
54
protected
:
55
57
virtual
void
addPduCallback(
DtPduKind
k,
DtPduCallbackInfo
* info);
58
virtual
void
removePduCallback(
DtPduKind
k,
const
DtPduCallbackInfo
& info);
59
62
void
emptyList();
63
66
void
copyList(
const
DtPduCallbackManager
& orig);
67
68
protected
:
69
70
#define DtMAX_PDU_KINDS 256
71
DtList
myCbList[
DtMAX_PDU_KINDS
];
72
};
73
74
#endif
75
76
77
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
)