VR-Link API Documentation for HLA 1.3
resNameCbInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #pragma once
11 
12 
13 #if DtHLA
14 #if DtHLA_1516
15 
16 #include "resNameCbList.h"
17 #include "stateMsg.h"
18 #include "rtiNamespace.h"
19 
24 class DT_DLL_VL DtReserveNameCbInfo
25 {
26 public:
27 
29  DtReserveNameCbInfo(DtReserveNameCb cb, void* usr);
30 
32  virtual ~DtReserveNameCbInfo();
33 
35  DtReserveNameCbInfo(
36  const DtReserveNameCbInfo& orig);
37 
39  DtReserveNameCbInfo& operator=(
40  const DtReserveNameCbInfo& orig);
41 
43  virtual int match(const DtReserveNameCbInfo* const other) const;
44 
46  virtual int operator==(const DtReserveNameCbInfo& other) const;
47 
49  virtual const DtReserveNameCb& cbFunction() const;
50 
52  virtual void* userData() const;
53 
54 protected:
55 
56  DtReserveNameCb myFunc;
57  void* myUsr;
58 };
59 
60 inline const DtReserveNameCb& DtReserveNameCbInfo::cbFunction() const
61 {
62  return myFunc;
63 }
64 
65 inline void* DtReserveNameCbInfo::userData() const
66 {
67  return myUsr;
68 }
69 
70 #if DtHLA_1516_EVOLVED
71 
72 
77 class DT_DLL_VL DtReserveMultipleNamesCbInfo
78 {
79 public:
80 
82  DtReserveMultipleNamesCbInfo(DtReserveMultipleNamesCb cb, void* usr);
83 
85  virtual ~DtReserveMultipleNamesCbInfo();
86 
88  DtReserveMultipleNamesCbInfo(
89  const DtReserveMultipleNamesCbInfo& orig);
90 
92  DtReserveMultipleNamesCbInfo& operator=(
93  const DtReserveMultipleNamesCbInfo& orig);
94 
96  virtual int match(const DtReserveMultipleNamesCbInfo* const other) const;
97 
99  virtual int operator==(const DtReserveMultipleNamesCbInfo& other) const;
100 
102  virtual const DtReserveMultipleNamesCb& cbFunction() const;
103 
105  virtual void* userData() const;
106 
107 protected:
108 
109  DtReserveMultipleNamesCb myFunc;
110  void* myUsr;
111 };
112 
113 inline const DtReserveMultipleNamesCb& DtReserveMultipleNamesCbInfo::cbFunction() const
114 {
115  return myFunc;
116 }
117 
118 inline void* DtReserveMultipleNamesCbInfo::userData() const
119 {
120  return myUsr;
121 }
122 
123 
124 #endif // DtHLA_1516_EVOLVED
125 
126 
127 #endif // DtHLA_1516
128 #endif // DtHLA
129 

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)