14 #ifndef DT_PROTOCOL_NAMESPACE
15 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
18 #include <vl/refEmitLst.h>
26 class DtVrlinkEmitterStateInterceptor;
42 const DtDDMRegionSet& regionsToUse );
44 virtual void addRegion( DtDDMRegionSP regionToAdd );
45 virtual void removeRegion( DtDDMRegionSP regionToRemove );
57 virtual DtReflectedObject* newReflectedObject( DtHlaObject* obj )
const;
60 virtual DtReflectedEmitterSystem* newReflectedEmitterSystem(
const DtGlobalObjectDesignator& des )
const;
65 virtual void resolveOrphans();
70 virtual DtReflectedObject* newReflectedObj(
71 const DtGlobalObjectDesignator& emittingEntity,
int systemId);
75 const DtGlobalObjectDesignator& emittingEntity, DtU8 systemNumber )
const;
80 virtual void removeAndDelete( DtReflectedObject* obj,
char* msg = NULL );
83 virtual void objectAdded( DtReflectedObject* obj );
86 static bool emitterSystemDiscoveryFunction( DtReflectedObject* refObj,
void* usr );
89 virtual bool discoverEmitterSystem( DtReflectedObject* refObj );
93 static bool emitterBeamDiscoveryFunction( DtReflectedObject* refObj,
void* usr );
96 virtual bool discoverEmitterBeam( DtReflectedObject* refObj );
101 typedef std::map<DtReflectedEmitterSystem*,DtVrlinkEmitterStateListener*>