VR-Link API Documentation for DIS
hReflBeam.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #if DtHLA
8 
9 #ifndef DtReflectedEmitterBeam_H_
10 #define DtReflectedEmitterBeam_H_
11 
12 #include "emittrBeamSR.h"
13 #include "hReflectedObj.h"
14 
19 
22 class DT_DLL_VL DtReflectedEmitterBeam;
23 typedef void (*DtEmitterBeamCallbackFunction)(
24  DtReflectedEmitterBeam* obj, void* userData);
25 
31 
32 class DT_DLL_VL DtReflectedEmitterBeam : public DtReflectedObject
33 {
34 public:
35 
37  typedef DtEmitterBeamRepository* (*DtStateRepCreator)();
38 
39 public:
40 
42  DtReflectedEmitterBeam(DtHlaObject* obj, DtExerciseConn* conn);
43 
45  virtual ~DtReflectedEmitterBeam();
46 
48  virtual DtEmitterBeamRepository* beamRep() const;
49 
51  virtual DtEmitterBeamRepository* bsr() const;
52 
55  virtual void setBsr(DtEmitterBeamRepository* bsr);
56 
58  virtual DtReflectedEmitterBeam* next() const;
59 
61  virtual DtReflectedEmitterBeam* prev() const;
62 
65  virtual DtReflectedEmitterBeam* wrapNext() const;
66 
69  virtual DtReflectedEmitterBeam* wrapPrev() const;
70 
72  virtual void addPostUpdateCallback(
73  DtEmitterBeamCallbackFunction cb, void* userData);
74 
75  virtual void removePostUpdateCallback(
76  DtEmitterBeamCallbackFunction cb, void* userData);
77 
78 public:
79 
81  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
82 
83 protected:
84 
86  DtReflectedEmitterBeam(const DtReflectedEmitterBeam& orig);
87 
89  DtReflectedEmitterBeam& operator=(
90  const DtReflectedEmitterBeam& orig);
91 
92 protected:
93 
94  DtEmitterBeamRepository* myConstructedBsr;
95 
96 protected:
97 
98  static DtStateRepCreator theStateRepCreator;
99 };
100 
102  DtReflectedEmitterBeam::beamRep() const
103 {
104  return (DtEmitterBeamRepository*) myStateRep;
105 }
106 
107 inline DtEmitterBeamRepository* DtReflectedEmitterBeam::bsr() const
108 {
109  return (DtEmitterBeamRepository*) myStateRep;
110 }
111 
112 #endif //DtReflectedEmitterBeam_H_
113 #endif //DtHLA
114 

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)