WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedObjectCallbackInfo.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/dllExport.h>
15 #include <vlutil/vlList.h>
16 
17 namespace MAKVrExchange
18 {
19 
20  namespace DtTenaBroker
21  {
22 
23  class DtReflectedObject;
24 
26  typedef void (*DtReflectedObjectCallbackFunction)(
27  DtReflectedObject* obj, void* userData );
28 
31  class DT_DLL_VLTENA DtReflectedObjectCallbackInfo : public DtListedObj
32  {
33  public:
34 
36  DtReflectedObjectCallbackInfo();
37 
39  DtReflectedObjectCallbackInfo( DtReflectedObjectCallbackFunction cb,
40  void* userData );
41 
43  virtual ~DtReflectedObjectCallbackInfo();
44 
46  DtReflectedObjectCallbackInfo(const DtReflectedObjectCallbackInfo& orig);
47 
49  DtReflectedObjectCallbackInfo& operator=(
50  const DtReflectedObjectCallbackInfo& orig);
51 
53  int operator==(const DtReflectedObjectCallbackInfo& orig) const;
54  int operator!=(const DtReflectedObjectCallbackInfo& orig) const;
55 
57  virtual void setCallbackFunction(DtReflectedObjectCallbackFunction funct);
58  virtual DtReflectedObjectCallbackFunction callbackFunction() const;
59 
61  virtual void setUserData(void* data);
62  virtual void* userData() const;
63 
64  protected:
65 
66  DtReflectedObjectCallbackFunction myCallbackFunction;
67  void* myUserData;
68 
69  };
70 
71  }
72 }
73 
74 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)