![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtTENA 00008 00009 #ifndef tReflAggList_H_ 00010 #define tReflAggList_H_ 00011 00012 00013 #include "tReflectedAgg.h" 00014 #include "tRefObjList.h" 00015 00016 #include <list> 00017 00022 00023 class DT_DLL_VL DtReflectedAggregate; 00024 00025 00029 class DT_DLL_VL DtReflectedAggregateList : public DtReflectedObjectList 00030 { 00031 public: 00032 00035 DtReflectedAggregateList(DtExerciseConn* exConn); 00036 00038 virtual ~DtReflectedAggregateList(); 00039 00040 private: 00041 00043 DtReflectedAggregateList(const DtReflectedAggregateList& orig); 00044 00046 DtReflectedAggregateList& operator=(const DtReflectedAggregateList& orig); 00047 00048 public: 00049 00051 virtual void addAggregateAdditionCallback( 00052 DtAggregateCallbackFunction cb, void* userData); 00053 00055 virtual void removeAggregateAdditionCallback( 00056 DtAggregateCallbackFunction cb, void* userData); 00057 00059 virtual void addAggregateRemovalCallback( 00060 DtAggregateCallbackFunction cb, void* userData); 00061 00063 virtual void removeAggregateRemovalCallback( 00064 DtAggregateCallbackFunction cb, void* userData); 00065 00067 virtual DtReflectedAggregate* first() const; 00068 00070 virtual DtReflectedAggregate* last() const; 00071 00075 virtual DtReflectedAggregate* lookup(const DtObjectId& id) const; 00076 00077 protected: 00078 const std::vector<DtString>& defaultInterfaceList(); 00079 00080 }; 00081 00082 #endif 00083 #endif 00084