19 class DT_DLL_VL DtReflectedDirectedEnergyFire;
23 typedef void (*DtDirectedEnergyFireCallbackFunction)( DtReflectedDirectedEnergyFire*,
void* );
33 typedef DtDirectedEnergyFireRepository* (*DtStateRepCreator)();
42 virtual ~DtReflectedDirectedEnergyFire();
47 virtual inline DtDirectedEnergyFireRepository* directedEnergyFireRep()
const {
return myStateRepository; }
50 virtual inline DtDirectedEnergyFireRepository* defr()
const {
return myStateRepository; }
58 virtual void processStateMessage(
const DtStateMsg& msg );
61 virtual DtReflectedDirectedEnergyFire*
next()
const;
64 virtual DtReflectedDirectedEnergyFire*
prev()
const;
68 virtual DtReflectedDirectedEnergyFire*
wrapNext()
const;
72 virtual DtReflectedDirectedEnergyFire*
wrapPrev()
const;
75 virtual void addPostUpdateCallback(
76 DtDirectedEnergyFireCallbackFunction cb,
void* userData );
78 virtual void removePostUpdateCallback(
79 DtDirectedEnergyFireCallbackFunction cb,
void* userData );
82 virtual inline const DtBaseHashKey& hashKey()
const {
return myHashKey; }
85 virtual inline DtString idString()
const {
return myIdString; }
93 static void setStateRepCreator(DtStateRepCreator creator);
94 static DtStateRepCreator stateRepCreator(
void);
99 DtReflectedDirectedEnergyFire(
const DtReflectedDirectedEnergyFire& );
102 DtReflectedDirectedEnergyFire&
operator=(
const DtReflectedDirectedEnergyFire& );
107 static DtStateRepCreator theStateRepCreator;
111 DtEventIdHashKey myHashKey;
113 DtDirectedEnergyFireRepository *myStateRepository;