VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedDirectedEnergyFire.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
9 #pragma once
10 
11 #if DtDIS
12 
13 
16 #include <vl/reflectedObjectDIS.h>
17 #include <vl/eventIdHashKey.h>
18 
19 class DT_DLL_VL DtReflectedDirectedEnergyFire;
20 
23 typedef void (*DtDirectedEnergyFireCallbackFunction)( DtReflectedDirectedEnergyFire*, void* );
24 
28 class DT_DLL_VL DtReflectedDirectedEnergyFire : public DtReflectedObject
29 {
30 public:
31 
33  typedef DtDirectedEnergyFireRepository* (*DtStateRepCreator)();
34 
35 public:
36 
38  DtReflectedDirectedEnergyFire( DtExerciseConn* conn,
39  const DtEventId& eventId);
40 
42  virtual ~DtReflectedDirectedEnergyFire();
43 
44 
45 public:
47  virtual inline DtDirectedEnergyFireRepository* directedEnergyFireRep() const { return myStateRepository; }
48 
50  virtual inline DtDirectedEnergyFireRepository* defr() const { return myStateRepository; }
51 
54  virtual inline DtStateRepository* stateRep() const { return myStateRepository; }
55 
58  virtual void processStateMessage( const DtStateMsg& msg );
59 
61  virtual DtReflectedDirectedEnergyFire* next() const;
62 
64  virtual DtReflectedDirectedEnergyFire* prev() const;
65 
68  virtual DtReflectedDirectedEnergyFire* wrapNext() const;
69 
72  virtual DtReflectedDirectedEnergyFire* wrapPrev() const;
73 
75  virtual void addPostUpdateCallback(
76  DtDirectedEnergyFireCallbackFunction cb, void* userData );
77 
78  virtual void removePostUpdateCallback(
79  DtDirectedEnergyFireCallbackFunction cb, void* userData );
80 
82  virtual inline const DtBaseHashKey& hashKey() const { return myHashKey; }
83 
85  virtual inline DtString idString() const { return myIdString; }
86 
89  virtual const DtGlobalObjectDesignator& globalId() const;
90 
91 public:
93  static void setStateRepCreator(DtStateRepCreator creator);
94  static DtStateRepCreator stateRepCreator(void);
95 
96 protected:
97 
99  DtReflectedDirectedEnergyFire( const DtReflectedDirectedEnergyFire& );
100 
102  DtReflectedDirectedEnergyFire& operator=( const DtReflectedDirectedEnergyFire& );
103 
104 
105 protected:
106 
107  static DtStateRepCreator theStateRepCreator;
108 
109 protected:
110 
111  DtEventIdHashKey myHashKey;
112  DtString myIdString;
113  DtDirectedEnergyFireRepository *myStateRepository;
114  DtDirectedEnergyFireDecoder myDecoder;
115 };
116 
117 
118 #endif

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)