VR-Link API Documentation for HLA Evolved
hRefDesigList.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 hRefDesigList_H_
00008 #define hRefDesigList_H_
00009 
00014 
00015 
00016 #if DtHLA 
00017 
00018 #include "hRefObjList.h"
00019 #include "hReflDesigntr.h"
00020 
00023 
00024 class DT_DLL_VL DtReflectedDesignatorList : public DtReflectedObjectList
00025 {
00026 public:
00027 
00030    DtReflectedDesignatorList(DtExerciseConn* exConn, 
00031       const DtDDMRegionSet* regionSetToUse = 0,
00032       const DtString& updateRateTag = DtString(""));
00033 
00036    DtReflectedDesignatorList(DtExerciseConn* exConn, 
00037       const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
00038       const DtString& updateRateTag = DtString(""));
00039 
00041    virtual ~DtReflectedDesignatorList();
00042 
00044    virtual DtReflectedDesignator* lookup(
00045 #if DtHLA_1516
00046       RTI::ObjectInstanceHandle id);
00047 #else
00048       RTI::ObjectHandle id);
00049 #endif
00050 
00052    virtual DtReflectedDesignator* lookup(
00053       const DtGlobalObjectDesignator& objName);
00054 
00056    virtual DtReflectedDesignator* first() const;
00057    virtual DtReflectedDesignator* last() const;
00058 
00060    virtual void addDesignatorAdditionCallback(
00061       DtDesignatorCallbackFunction cb, void* userData);
00062    virtual void removeDesignatorAdditionCallback(
00063       DtDesignatorCallbackFunction cb, void* userData);
00064 
00066    virtual void addDesignatorRemovalCallback(
00067       DtDesignatorCallbackFunction cb, void* userData);
00068    virtual void removeDesignatorRemovalCallback(
00069       DtDesignatorCallbackFunction cb, void* userData);
00070 
00071 protected:
00072 
00074    DtReflectedDesignatorList(const DtReflectedDesignatorList& orig);
00075 
00077    DtReflectedDesignatorList& operator=(const DtReflectedDesignatorList& orig);
00078 
00080    virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
00081 
00086    virtual void objectAdded(DtReflectedObject* obj);
00087 
00090    virtual const DtList* dfltHandleList();
00091 };
00092 
00093 #endif   //! DtHLA
00094 #endif   //! DtReflectedDesignatorList_H_
00095 

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)