VR-Link API Documentation for HLA Evolved
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)