![]() |
VR-Link API Documentation for DIS
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #ifndef hReflFedList_H_ 00007 #define hReflFedList_H_ 00008 00009 00010 00011 00012 #if DtHLA 00013 00014 #include "hRefObjList.h" 00015 #include "hReflectedFed.h" 00016 00020 class DT_DLL_VL DtReflectedFederateList : public DtReflectedObjectList 00021 { 00022 public: 00024 DtReflectedFederateList(DtExerciseConn* exConn, 00025 const DtString& updateRateTag = DtString("")); 00026 00028 virtual ~DtReflectedFederateList(); 00029 00031 virtual DtReflectedFederate* lookup( 00032 #if DtHLA_1516 00033 RTI::ObjectInstanceHandle id); 00034 #else 00035 RTI::ObjectHandle id); 00036 #endif 00037 00039 virtual DtReflectedFederate* lookup( 00040 const DtGlobalObjectDesignator& objName); 00041 00043 virtual DtReflectedFederate* first() const; 00044 00046 virtual DtReflectedFederate* last() const; 00047 00049 virtual void addFederateAdditionCallback( 00050 DtFederateCallbackFunction cb, void* userData); 00051 00053 virtual void removeFederateAdditionCallback( 00054 DtFederateCallbackFunction cb, void* userData); 00055 00057 virtual void addFederateRemovalCallback( 00058 DtFederateCallbackFunction cb, void* userData); 00059 00061 virtual void removeFederateRemovalCallback( 00062 DtFederateCallbackFunction cb, void* userData); 00063 00064 protected: 00066 DtReflectedFederateList(const DtReflectedFederateList& orig); 00067 00069 DtReflectedFederateList& operator=(const DtReflectedFederateList&orig); 00070 00072 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00073 00078 virtual void objectAdded(DtReflectedObject* obj); 00079 }; 00080 00081 00082 #endif 00083 #endif