![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hRefBeamList_H_ 00008 #define hRefBeamList_H_ 00009 00014 00015 #if DtHLA 00016 00017 #include "hRefObjList.h" 00018 #include "hReflBeam.h" 00019 00022 00023 class DT_DLL_VL DtReflectedEmitterBeamList : public DtReflectedObjectList 00024 { 00025 public: 00026 00028 DtReflectedEmitterBeamList(DtExerciseConn* exConn, 00029 const DtDDMRegionSet* regionSetToUse = 0, 00030 const DtString& updateRateTag = DtString("")); 00031 00034 DtReflectedEmitterBeamList(DtExerciseConn* exConn, 00035 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00036 const DtString& updateRateTag = DtString("")); 00037 00039 virtual ~DtReflectedEmitterBeamList(); 00040 00042 virtual DtReflectedEmitterBeam* lookup( 00043 #if DtHLA_1516 00044 RTI::ObjectInstanceHandle id); 00045 #else 00046 RTI::ObjectHandle id); 00047 #endif 00048 00050 virtual DtReflectedEmitterBeam* lookup( 00051 const DtGlobalObjectDesignator& objName); 00052 00054 virtual DtReflectedEmitterBeam* first() const; 00055 virtual DtReflectedEmitterBeam* last() const; 00056 00058 virtual void addEmitterBeamAdditionCallback( 00059 DtEmitterBeamCallbackFunction cb, void* userData); 00060 virtual void removeEmitterBeamAdditionCallback( 00061 DtEmitterBeamCallbackFunction cb, void* userData); 00062 00064 virtual void addEmitterBeamRemovalCallback( 00065 DtEmitterBeamCallbackFunction cb, void* userData); 00066 virtual void removeEmitterBeamRemovalCallback( 00067 DtEmitterBeamCallbackFunction cb, void* userData); 00068 00069 protected: 00070 00072 DtReflectedEmitterBeamList(const DtReflectedEmitterBeamList& orig); 00073 00075 DtReflectedEmitterBeamList& operator=( 00076 const DtReflectedEmitterBeamList& orig); 00077 00079 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00080 00086 virtual void objectAdded(DtReflectedObject* obj); 00087 00090 virtual const DtList* dfltHandleList(); 00091 }; 00092 00093 #endif //! DtHLA 00094 #endif //! DtReflectedEmitterBeamList_H_ 00095