VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
objectReflectAttributeValuesCbInfo.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 #ifndef DtObjectReflectAttributeValuesCbInfo_H_
11 #define DtObjectReflectAttributeValuesCbInfo_H_
12 
13 #if DtHLA
14 
15 #include "rtiNamespace.h"
16 #include "stateMsg.h"
17 
18 
19 
20 class DT_DLL_VL DtHlaObject;
21 
23 typedef void (*DtObjectReflectAttributeValuesCb)(
24  const DtStateMsg& msg, DtHlaObject* obj, void* usr );
25 
26 
30 class DT_DLL_VL DtObjectReflectAttributeValuesCbInfo
31 {
32 public:
34  DtObjectReflectAttributeValuesCbInfo();
36  DtObjectReflectAttributeValuesCbInfo(
37  DtObjectReflectAttributeValuesCb cb, void* usr );
39  virtual ~DtObjectReflectAttributeValuesCbInfo();
41  DtObjectReflectAttributeValuesCbInfo(
42  const DtObjectReflectAttributeValuesCbInfo& src );
44  DtObjectReflectAttributeValuesCbInfo& operator=(
45  const DtObjectReflectAttributeValuesCbInfo& src );
46 
47 public:
49  virtual bool operator==(
50  const DtObjectReflectAttributeValuesCbInfo& rhs ) const;
51  virtual bool operator!=(
52  const DtObjectReflectAttributeValuesCbInfo& rhs ) const;
53 
55  virtual bool match(
56  const DtObjectReflectAttributeValuesCbInfo* const rhs ) const;
57 
59  inline void setCbFunction( const DtObjectReflectAttributeValuesCb& cb )
60  {
61  myFunc = cb;
62  }
63  inline const DtObjectReflectAttributeValuesCb& cbFunction() const
64  {
65  return myFunc;
66  }
67 
69  inline void setUserData( void* usr ) { myUsr = usr; }
70  inline void* userData() const { return myUsr; }
71 
73  inline void setCount( int val ) { myCount = val; }
74  inline int count() const { return myCount; }
75 
76 protected:
77  DtObjectReflectAttributeValuesCb myFunc;
78  void* myUsr;
79  int myCount;
80 };
81 
82 #endif
83 
84 #endif
85 
86 

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)