27 typedef DtDirectedEnergyFireRepository* (*DtStateRepCreator)();
32 DtDirectedEnergyFirePublisher(
33 DtDirectedEnergyFireRepository *stateRepToUse,
40 virtual ~DtDirectedEnergyFirePublisher();
50 virtual void setPulsedBeamMode(
bool pulseOnPulseOff);
54 virtual inline DtDirectedEnergyFireRepository* directedEnergyFireStateRep();
57 virtual inline DtDirectedEnergyFireRepository* defr();
84 static void setStateRepCreator(DtStateRepCreator creator);
85 static DtStateRepCreator stateRepCreator(
void);
92 virtual void startEngagement();
96 virtual void finishEngagement();
99 virtual void sendFirePdu();
102 virtual void sendDetonationPdu();
105 DtDirectedEnergyFirePublisher(
const DtDirectedEnergyFirePublisher& );
108 DtDirectedEnergyFirePublisher&
operator=(
const DtDirectedEnergyFirePublisher& );
113 bool myPulseBeamMode;
114 bool myEngagementInProgress;
118 static DtStateRepCreator theStateRepCreator;
121 inline DtDirectedEnergyFireRepository* DtDirectedEnergyFirePublisher::directedEnergyFireStateRep()
126 inline DtDirectedEnergyFireRepository* DtDirectedEnergyFirePublisher::defr()
128 return static_cast<DtDirectedEnergyFireRepository*
>(myStateRep);
131 inline void DtDirectedEnergyFirePublisher::forceUpdate()
133 myEncoder->setSendNeeded();