VR-Link API Documentation for DIS
hRefActSonBmList.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00007 #ifndef hRefActSonBmList_H_
00008 #define hRefActSonBmList_H_
00009  
00014 
00015 
00016 #if DtHLA
00017 
00018 #include "hRefObjList.h"
00019 #include "hRefActSonBm.h"
00020 
00024 class DT_DLL_VL DtReflectedActiveSonarBeamList : public DtReflectedObjectList
00025 {
00026 public:
00029    DtReflectedActiveSonarBeamList(DtExerciseConn* exConn,
00030       const DtDDMRegionSet* regionSetToUse = 0,
00031       const DtString& updateRateTag = DtString("") );
00032 
00035    DtReflectedActiveSonarBeamList(DtExerciseConn* exConn,
00036       const DtList* handleList, 
00037       const DtDDMRegionSet* regionSetToUse = 0,
00038       const DtString& updateRateTag = DtString(""));
00039 
00041    virtual ~DtReflectedActiveSonarBeamList();
00042 
00044    virtual DtReflectedActiveSonarBeam* lookup(
00045 #if DtHLA_1516
00046       RTI::ObjectInstanceHandle id);
00047 #else
00048       RTI::ObjectHandle id);
00049 #endif
00050 
00052    virtual DtReflectedActiveSonarBeam* lookup(
00053       const DtGlobalObjectDesignator& objName);
00054 
00057    virtual DtReflectedActiveSonarBeam* first() const;
00058    
00061    virtual DtReflectedActiveSonarBeam* last() const;
00062 
00065    virtual void addActiveSonarBeamAdditionCallback(
00066       DtActiveSonarBeamCallbackFunction cb, void* userData);
00067    
00070    virtual void removeActiveSonarBeamAdditionCallback(
00071       DtActiveSonarBeamCallbackFunction cb, void* userData);
00072 
00075    virtual void addActiveSonarBeamRemovalCallback(
00076       DtActiveSonarBeamCallbackFunction cb, void* userData);
00077    
00080    virtual void removeActiveSonarBeamRemovalCallback(
00081       DtActiveSonarBeamCallbackFunction cb, void* userData);
00082 
00083 protected:
00085    DtReflectedActiveSonarBeamList(const DtReflectedActiveSonarBeamList& orig);
00086 
00088    DtReflectedActiveSonarBeamList& operator=(const DtReflectedActiveSonarBeamList& orig);
00089 
00092    virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
00093 
00099    virtual void objectAdded(DtReflectedObject* object);
00100 
00103    virtual const DtList* dfltHandleList();
00104 };
00105 
00106 
00107 #endif
00108 #endif
00109 

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)