VR-Link API Documentation for DIS
dReflEmitrSys.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 DtReflectedEmitterSystem_H_
11 #define DtReflectedEmitterSystem_H_
12 
13 #if DtDIS
14 
15 
16 #include "emitterSysSR.h"
17 #include "dReflectedObj.h"
18 #include "sysHashKey.h"
19 
21 
25  DtReflectedEmitterSystem* obj, void* userData);
26 
27 
33 {
34 public:
35 
37  typedef DtEmitterSystemRepository* (*DtStateRepCreator)();
38 
39 public:
40 
43  const DtGlobalObjectDesignator& emittingEntity,
44  DtU8 systemNumber);
45 
47  virtual ~DtReflectedEmitterSystem();
48 
50  virtual DtEmitterSystemRepository* emitterSysRep() const;
51 
53  virtual DtEmitterSystemRepository* esr() const;
54 
58  virtual DtStateRepository* stateRep() const;
59 
62  virtual void processStateMessage(const DtStateMsg& msg);
63 
65  virtual DtReflectedEmitterSystem* next() const;
66 
68  virtual DtReflectedEmitterSystem* prev() const;
69 
72  virtual DtReflectedEmitterSystem* wrapNext() const;
73 
76  virtual DtReflectedEmitterSystem* wrapPrev() const;
77 
79  virtual void addPostUpdateCallback(
80  DtEmitterSystemCallbackFunction cb, void* userData);
81 
82  virtual void removePostUpdateCallback(
83  DtEmitterSystemCallbackFunction cb, void* userData);
84 
86  virtual const DtBaseHashKey& hashKey() const;
87 
89  virtual DtString idString() const;
90 
93  virtual const DtGlobalObjectDesignator& globalId() const;
94 
95 public:
96 
98  static void setStateRepCreator(DtStateRepCreator creator);
99  static DtStateRepCreator stateRepCreator(void);
100 
101 protected:
102 
105 
108  const DtReflectedEmitterSystem& orig);
109 
110 protected:
111 
115 protected:
116 
117  static DtStateRepCreator theStateRepCreator;
118 
119 };
120 
121 
122 #endif
123 #endif
124 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)