VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedEmitterBeamHLA.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 "emitterBeamRepository.h"
13 #include "reflectedObjectHLA.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 
void * next() const
Return next (previous) elements on the list, or NULL if hit the end (beginning) of the list...
Definition: vlList.h:272
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtReflectedObject & operator=(const DtReflectedObject &orig)
assignment operator – not implemented
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
void * prev() const
Definition: vlList.h:277
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
void * wrapNext() const
Return next (previous) elements on the list, but wrap to the beginning (end) of the list when you hit...
Definition: vlList.h:282
void * wrapPrev() const
Definition: vlList.h:288

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)