VR-Link API Documentation for DIS
hRefActSonarList.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 #ifndef hRefActSonarList_H_
00007 #define hRefActSonarList_H_
00008 #if DtHLA
00009 
00013 
00014 #include "hRefObjList.h"
00015 #include "hRefActSonar.h"
00016 
00022 class DT_DLL_VL DtReflectedActiveSonarList : public DtReflectedObjectList
00023 {
00024 public:
00026    DtReflectedActiveSonarList(DtExerciseConn* exConn,
00027       const DtDDMRegionSet* regionSetToUse = 0,
00028       const DtString& updateRateTag = DtString(""));
00029 
00032    DtReflectedActiveSonarList(DtExerciseConn* exConn,
00033       const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
00034       const DtString& updateRateTag = DtString(""));
00035 
00037    virtual ~DtReflectedActiveSonarList();
00038 
00040    virtual DtReflectedActiveSonar* lookup(
00041 #if DtHLA_1516
00042       RTI::ObjectInstanceHandle id);
00043 #else
00044       RTI::ObjectHandle id);
00045 #endif
00046 
00048    virtual DtReflectedActiveSonar* lookup(
00049       const DtGlobalObjectDesignator& objName);
00050 
00052    virtual DtReflectedActiveSonar* first() const;
00053 
00055    virtual DtReflectedActiveSonar* last() const;
00056 
00058    virtual void addActiveSonarAdditionCallback(
00059       DtActiveSonarCallbackFunction cb, void* userData);
00060 
00062    virtual void removeActiveSonarAdditionCallback(
00063       DtActiveSonarCallbackFunction cb, void* userData);
00064 
00066    virtual void addActiveSonarRemovalCallback(
00067       DtActiveSonarCallbackFunction cb, void* userData);
00068 
00070    virtual void removeActiveSonarRemovalCallback(
00071       DtActiveSonarCallbackFunction cb, void* userData);
00072 
00073 protected:
00075    DtReflectedActiveSonarList(const DtReflectedActiveSonarList& orig);
00076 
00078    DtReflectedActiveSonarList& operator=(const DtReflectedActiveSonarList&orig);
00079 
00081    virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
00082 
00087    virtual void objectAdded(DtReflectedObject* obj);
00088 
00091    virtual const DtList* dfltHandleList();
00092 };
00093 
00094 
00095 #endif
00096 #endif

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)