VR-Link API Documentation for DIS
 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 
20 
24 
29 {
30 public:
31 
33  typedef DtDirectedEnergyFireRepository* (*DtStateRepCreator)();
34 
35 public:
36 
39  const DtEventId& eventId);
40 
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 
100 
103 
104 
105 protected:
106 
107  static DtStateRepCreator theStateRepCreator;
108 
109 protected:
110 
115 };
116 
117 
118 #endif

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)