![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hRefPropNoiseList_H_ 00007 #define hRefPropNoiseList_H_ 00008 00009 00010 00011 00012 #if DtHLA 00013 #include "hRefObjList.h" 00014 #include "hRefPropNoise.h" 00015 00016 00020 class DT_DLL_VL DtReflectedPropulsionNoiseList : public DtReflectedObjectList 00021 { 00022 public: 00024 DtReflectedPropulsionNoiseList(DtExerciseConn* exConn, 00025 const DtDDMRegionSet* regionSetToUse = 0, 00026 const DtString& updateRateTag = DtString("")); 00027 00030 DtReflectedPropulsionNoiseList(DtExerciseConn* exConn, 00031 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00032 const DtString& updateRateTag = DtString("")); 00033 00035 virtual ~DtReflectedPropulsionNoiseList(); 00036 00038 virtual DtReflectedPropulsionNoise* lookup( 00039 #if DtHLA_1516 00040 RTI::ObjectInstanceHandle id); 00041 #else 00042 RTI::ObjectHandle id); 00043 #endif 00044 00046 virtual DtReflectedPropulsionNoise* lookup( 00047 const DtGlobalObjectDesignator& objName); 00048 00050 virtual DtReflectedPropulsionNoise* first() const; 00051 00053 virtual DtReflectedPropulsionNoise* last() const; 00054 00056 virtual void addPropulsionNoiseAdditionCallback( 00057 DtPropulsionNoiseCallbackFunction cb, void* userData); 00058 00060 virtual void removePropulsionNoiseAdditionCallback( 00061 DtPropulsionNoiseCallbackFunction cb, void* userData); 00062 00064 virtual void addPropulsionNoiseRemovalCallback( 00065 DtPropulsionNoiseCallbackFunction cb, void* userData); 00066 00068 virtual void removePropulsionNoiseRemovalCallback( 00069 DtPropulsionNoiseCallbackFunction cb, void* userData); 00070 00071 protected: 00073 DtReflectedPropulsionNoiseList(const DtReflectedPropulsionNoiseList& orig); 00074 00076 DtReflectedPropulsionNoiseList& operator=(const DtReflectedPropulsionNoiseList&orig); 00077 00079 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00080 00085 virtual void objectAdded(DtReflectedObject* obj); 00086 00089 virtual const DtList* dfltHandleList(); 00090 }; 00091 00092 00093 #endif 00094 #endif