VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedIffHLA.h
Go to the documentation of this file.
1 #ifndef DtReflectedIff_H_
2 #define DtReflectedIff_H_
3 
4 #if DtHLA
5 
6 #include "reflectedObjectHLA.h"
7 #include "iffStateRepository.h"
8 
13 
17 
19 
20 typedef void (*DtIffCallbackFunction)(DtReflectedIff* obj, void* userData);
21 
22 
31 
33 {
34 public:
35 
37  typedef DtIffStateRepository* (*DtStateRepCreator)();
38 
39 public:
40 
43 
45  virtual ~DtReflectedIff();
46 
49  virtual DtIffStateRepository* iffStateRep() const;
50 
52  virtual DtIffStateRepository* isr() const;
53 
55  virtual DtIffStateRepository* iffRep() const;
56 
59  virtual DtReflectedIff* next() const;
60  virtual DtReflectedIff* prev() const;
61  virtual DtReflectedIff* wrapNext() const;
62  virtual DtReflectedIff* wrapPrev() const;
63 
65  virtual void addPostUpdateCallback(
66  DtIffCallbackFunction cb, void* userData);
67  virtual void removePostUpdateCallback(
68  DtIffCallbackFunction cb, void* userData);
69 
70 public:
71 
73  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
74 
75 protected:
76 
78  DtReflectedIff(const DtReflectedIff& orig);
79 
82 
83 protected:
84 
85  static DtStateRepCreator theStateRepCreator;
86 };
87 
89 {
91 }
92 
94 {
96 }
97 
99 {
101 }
102 
103 #endif
104 #endif
105 

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)