VR-Link API Documentation for HLA 1.3
 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 MAK Technologies, Inc
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 
21 
24  const DtStateMsg& msg, DtHlaObject* obj, void* usr );
25 
26 
31 {
32 public:
37  DtObjectReflectAttributeValuesCb cb, void* usr );
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 
60  {
61  myFunc = cb;
62  }
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:
78  void* myUsr;
79  int myCount;
80 };
81 
82 #endif
83 
84 #endif
85 
86 
DtObjectReflectAttributeValuesCb myFunc
Definition: objectReflectAttributeValuesCbInfo.h:77
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
void(* DtObjectReflectAttributeValuesCb)(const DtStateMsg &msg, DtHlaObject *obj, void *usr)
Object reflect attribute values callback signature.
Definition: objectReflectAttributeValuesCbInfo.h:23
void setUserData(void *usr)
Set/Get the user data.
Definition: objectReflectAttributeValuesCbInfo.h:69
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int count() const
Definition: objectReflectAttributeValuesCbInfo.h:74
Instances of DtReflectAttributeValuesCbInfo are used for providing a callback when attributes change ...
Definition: objectReflectAttributeValuesCbInfo.h:30
const DtObjectReflectAttributeValuesCb & cbFunction() const
Definition: objectReflectAttributeValuesCbInfo.h:63
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:58
void setCount(int val)
Set/Get the special flag.
Definition: objectReflectAttributeValuesCbInfo.h:73
int myCount
Definition: objectReflectAttributeValuesCbInfo.h:79
void * myUsr
Definition: objectReflectAttributeValuesCbInfo.h:78
void * userData() const
Definition: objectReflectAttributeValuesCbInfo.h:70
void setCbFunction(const DtObjectReflectAttributeValuesCb &cb)
Set/Get the callback function.
Definition: objectReflectAttributeValuesCbInfo.h:59
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
class DtStateMsg:
Definition: stateMsgHLA.h:32

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)