![]() |
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 hRefRadXmList_H_ 00008 #define hRefRadXmList_H_ 00009 00010 #if DtHLA 00011 00012 #include "hRefObjList.h" 00013 #include "hReflRadXmitr.h" 00014 00019 00024 00025 class DT_DLL_VL DtReflectedRadioTransmitterList : public DtReflectedObjectList 00026 { 00027 public: 00028 00030 DtReflectedRadioTransmitterList(DtExerciseConn* exConn, 00031 const DtDDMRegionSet* regionSetToUse = 0, 00032 const DtString& updateRateTag = DtString("")); 00033 00036 DtReflectedRadioTransmitterList(DtExerciseConn* exConn, 00037 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00038 const DtString& updateRateTag = DtString("")); 00039 00041 virtual ~DtReflectedRadioTransmitterList(); 00042 00044 virtual DtReflectedRadioTransmitter* lookup( 00045 #if DtHLA_1516 00046 RTI::ObjectInstanceHandle id); 00047 #else 00048 RTI::ObjectHandle id); 00049 #endif 00050 00052 virtual DtReflectedRadioTransmitter* lookup( 00053 const DtGlobalObjectDesignator& objName); 00054 00056 virtual DtReflectedRadioTransmitter* first() const; 00057 virtual DtReflectedRadioTransmitter* last() const; 00058 00060 virtual void addRadioTransmitterAdditionCallback( 00061 DtRadioTransmitterCallbackFunction cb, void* userData); 00062 virtual void removeRadioTransmitterAdditionCallback( 00063 DtRadioTransmitterCallbackFunction cb, void* userData); 00064 00066 virtual void addRadioTransmitterRemovalCallback( 00067 DtRadioTransmitterCallbackFunction cb, void* userData); 00068 virtual void removeRadioTransmitterRemovalCallback( 00069 DtRadioTransmitterCallbackFunction cb, void* userData); 00070 00071 protected: 00072 00074 DtReflectedRadioTransmitterList( 00075 const DtReflectedRadioTransmitterList& orig); 00076 00078 DtReflectedRadioTransmitterList& operator=( 00079 const DtReflectedRadioTransmitterList& orig); 00080 00083 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00084 00090 virtual void objectAdded(DtReflectedObject* obj); 00091 00094 virtual const DtList* dfltHandleList(); 00095 }; 00096 00097 #endif //DtHLA 00098 #endif //DtReflectedRadioTransmitterList_H_ 00099