VR-Link API Documentation for DIS
hReflEmitrSys.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/emitterSysSR.h>
15 #include <vl/hReflectedObj.h>
16 
18 
21 typedef void (*DtEmitterSystemCallbackFunction)(
22  DtReflectedEmitterSystem* obj, void* usr );
23 
27 
29 {
30 public:
31 
33  typedef DtEmitterSystemRepository* (*DtStateRepCreator)();
34 
35 public:
36 
40  DtReflectedEmitterSystem( DtHlaObject* obj,
41  DtExerciseConn* conn, bool beamsUpdateSystem );
42 
46  const DtGlobalObjectDesignator& des,
47  DtExerciseConn* conn, bool beamsUpdateSystem );
48 
50  virtual ~DtReflectedEmitterSystem();
51 
53  static DtStateRepCreator setStateRepCreator( DtStateRepCreator creator );
54 
56  virtual DtEmitterSystemRepository* emitterSysRep() const;
57 
59  virtual DtEmitterSystemRepository* esr() const;
60 
62  virtual DtReflectedEmitterSystem* next() const;
63 
65  virtual DtReflectedEmitterSystem* prev() const;
66 
69  virtual DtReflectedEmitterSystem* wrapNext() const;
70 
73  virtual DtReflectedEmitterSystem* wrapPrev() const;
74 
76  virtual void addPostUpdateCallback( DtEmitterSystemCallbackFunction cb,
77  void* usr );
78 
79  virtual void removePostUpdateCallback( DtEmitterSystemCallbackFunction cb,
80  void* usr );
81 
83  virtual void beamUpdated();
84 
85 protected:
86 
89 
92 
93 protected:
94 
95  static DtStateRepCreator theStateRepCreator;
96 
97  bool myBeamsUpdateSystem;
98 
99 };
100 
102 {
103  return (DtEmitterSystemRepository*) myStateRep;
104 }
105 
107 {
108  return (DtEmitterSystemRepository*) myStateRep;
109 }
110 
111 #endif

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)