VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
removeObjectCbInfo.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 DtRemoveObjectCbInfo_H_
11 #define DtRemoveObjectCbInfo_H_
12 
13 #if DtHLA
14 
15 #include "rtiNamespace.h"
16 #include "stateMsg.h"
17 #include <vlutil/vlList.h>
18 
20 
21 
22 typedef void (*DtRemoveObjectCb)(DtHlaObject* obj, void* usr);
23 
24 
25 
31 {
32 public:
36  DtRemoveObjectCbInfo( DtRemoveObjectCb cb, void* usr );
38  virtual ~DtRemoveObjectCbInfo();
42  DtRemoveObjectCbInfo& operator=( const DtRemoveObjectCbInfo& src );
43 
45  virtual bool operator==( const DtRemoveObjectCbInfo& rhs ) const;
46  virtual bool operator!=( const DtRemoveObjectCbInfo& rhs ) const;
47 
49  virtual bool match( const DtRemoveObjectCbInfo* const rhs ) const;
50 
52  inline void setCbFunction( const DtRemoveObjectCb& cb ) { myFunc = cb; }
53  inline const DtRemoveObjectCb& cbFunction() const { return myFunc; }
54 
56  inline void setUserData( void* usr ) { myUsr = usr; }
57  inline void* userData() const { return myUsr; }
58 
60  inline void setCount( int val ) { myCount = val; }
61  inline int count() const { return myCount; }
62 
63 protected:
65  void* myUsr;
66  int myCount;
67 };
68 
69 #endif
70 
71 #endif
72 
73 
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtList and DtListItem.
Instances of DtRemoveObjectCbInfo are used for providing a callback when an object has been removed f...
Definition: removeObjectCbInfo.h:30
int myCount
Definition: removeObjectCbInfo.h:66
void setUserData(void *usr)
Set/Get the user data.
Definition: removeObjectCbInfo.h:56
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:56
DtRemoveObjectCb myFunc
Definition: removeObjectCbInfo.h:64
int count() const
Definition: removeObjectCbInfo.h:61
void setCbFunction(const DtRemoveObjectCb &cb)
Set/Get the callback function.
Definition: removeObjectCbInfo.h:52
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
void * userData() const
Definition: removeObjectCbInfo.h:57
void setCount(int val)
Set/Get the special flag.
Definition: removeObjectCbInfo.h:60
const DtRemoveObjectCb & cbFunction() const
Definition: removeObjectCbInfo.h:53
void * myUsr
Definition: removeObjectCbInfo.h:65
void(* DtRemoveObjectCb)(DtHlaObject *obj, void *usr)
Definition: removeObjectCbInfo.h:22

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)