9 #ifndef DtReflectedEmitterBeam_H_
10 #define DtReflectedEmitterBeam_H_
23 typedef void (*DtEmitterBeamCallbackFunction)(
24 DtReflectedEmitterBeam* obj,
void* userData);
45 virtual ~DtReflectedEmitterBeam();
58 virtual DtReflectedEmitterBeam*
next()
const;
61 virtual DtReflectedEmitterBeam*
prev()
const;
65 virtual DtReflectedEmitterBeam*
wrapNext()
const;
69 virtual DtReflectedEmitterBeam*
wrapPrev()
const;
72 virtual void addPostUpdateCallback(
73 DtEmitterBeamCallbackFunction cb,
void* userData);
75 virtual void removePostUpdateCallback(
76 DtEmitterBeamCallbackFunction cb,
void* userData);
81 static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
86 DtReflectedEmitterBeam(
const DtReflectedEmitterBeam& orig);
90 const DtReflectedEmitterBeam& orig);
98 static DtStateRepCreator theStateRepCreator;
102 DtReflectedEmitterBeam::beamRep()
const
112 #endif //DtReflectedEmitterBeam_H_