VR-Link API Documentation for HLA 1.3
hRefBeamList.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 hRefBeamList_H_
00008 #define hRefBeamList_H_
00009 
00014 
00015 #if DtHLA 
00016 
00017 #include "hRefObjList.h"
00018 #include "hReflBeam.h"
00019 
00022 
00023 class DT_DLL_VL DtReflectedEmitterBeamList : public DtReflectedObjectList
00024 {
00025 public:
00026 
00028    DtReflectedEmitterBeamList(DtExerciseConn* exConn,
00029       const DtDDMRegionSet* regionSetToUse = 0,
00030       const DtString& updateRateTag = DtString(""));
00031 
00034    DtReflectedEmitterBeamList(DtExerciseConn* exConn, 
00035       const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
00036       const DtString& updateRateTag = DtString(""));
00037 
00039    virtual ~DtReflectedEmitterBeamList();
00040 
00042    virtual DtReflectedEmitterBeam* lookup(
00043 #if DtHLA_1516
00044       RTI::ObjectInstanceHandle id);
00045 #else
00046       RTI::ObjectHandle id);
00047 #endif
00048 
00050    virtual DtReflectedEmitterBeam* lookup(
00051       const DtGlobalObjectDesignator& objName);
00052 
00054    virtual DtReflectedEmitterBeam* first() const;
00055    virtual DtReflectedEmitterBeam* last() const;
00056 
00058    virtual void addEmitterBeamAdditionCallback(
00059       DtEmitterBeamCallbackFunction cb, void* userData);
00060    virtual void removeEmitterBeamAdditionCallback(
00061       DtEmitterBeamCallbackFunction cb, void* userData);
00062 
00064    virtual void addEmitterBeamRemovalCallback(
00065       DtEmitterBeamCallbackFunction cb, void* userData);
00066    virtual void removeEmitterBeamRemovalCallback(
00067       DtEmitterBeamCallbackFunction cb, void* userData);
00068 
00069 protected:
00070 
00072    DtReflectedEmitterBeamList(const DtReflectedEmitterBeamList& orig);
00073 
00075    DtReflectedEmitterBeamList& operator=(
00076       const DtReflectedEmitterBeamList& orig);
00077 
00079    virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
00080 
00086    virtual void objectAdded(DtReflectedObject* obj);
00087 
00090    virtual const DtList* dfltHandleList();
00091 };
00092 
00093 #endif   //! DtHLA
00094 #endif   //! DtReflectedEmitterBeamList_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)