VR-Link API Documentation for DIS
dEmittrSysPub.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
10 
11 #ifndef DtDisEmitterSystemPublisher_H_
12 #define DtDisEmitterSystemPublisher_H_
13 
14 #if DtDIS
15 
16 
17 #include "dObjPub.h"
18 #include "emitterSysSR.h"
19 #include "dEmittrSysEnc.h"
20 #include "dEmittrSysDec.h"
21 
22 
27 {
28 public:
29 
31  typedef DtEmitterSystemRepository* (*DtStateRepCreator)();
32 
33 public:
34 
38  DtEmitterSystemRepository* stateRepToUse,
39  DtExerciseConn* conn,
40  const DtObjectId& id = DtObjectId::defaultId());
41 
45  DtExerciseConn* conn,
46  const DtObjectId& id = DtObjectId::defaultId());
47 
51  DtExerciseConn* conn,
52  const char* name,
53  const DtObjectId& id = DtObjectId::defaultId());
54 
56  virtual ~DtEmitterSystemPublisher();
57 
58 
60  virtual void forceUpdate();
61 
63  virtual void tick();
64 
66  virtual DtEmitterSystemRepository* emitterSystemStateRep();
67  virtual DtEmitterSystemRepository* esr();
68 
70  virtual const DtObjectId& id() const;
71 
72  virtual const DtObjectId& localId() const;
73 
75  virtual const DtGlobalObjectDesignator& globalId() const;
76 
79  virtual void setBeamAzimuthThreshold(double threshold);
80 
82  virtual double beamAzimuthThreshold() const;
83 
86  virtual void setBeamElevationThreshold(double threshold);
87 
88 
90  virtual double beamElevationThreshold() const;
91 
92 public:
93 
95  static void setStateRepCreator(DtStateRepCreator creator);
96  static DtStateRepCreator stateRepCreator(void);
97 
98  static void setClassDfltTimeThreshold(DtTime threshold);
99 
100 protected:
101 
103  void init( const char* name,
104  const DtEntityIdentifier& id);
105 
108 
111 
112 protected:
113 
117 
118 
119 protected:
120  static DtStateRepCreator theStateRepCreator;
123  char *myName;
124 };
125 
127 {
128  return static_cast<DtEmitterSystemRepository*>(myStateRep);
129 }
130 
131 #endif
132 #endif
133 

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)