MAK RTIspy API Documentation for HLA 1.3
fixedGridInterDdmMgr1516.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2006 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: fixedGridInterDdmMgr1516.h,v $ $Revision: 1.3 $ $State: Exp $
00007 *********************************************************************/
00008 #ifndef fixedGridInterDataDistMgr1516_H_
00009 #define fixedGridInterDataDistMgr1516_H_
00010 #ifdef DDM
00011 #ifdef DtIFSPEC1516
00012 
00017 
00018 #include "rtiMsConfig.h"
00019 #include "fixedGridInterDdmMgr.h"
00020 
00021 class DtInteractionClassInfo;
00022 class DtFomClassMgr;
00023 class DtFixedGridDataDistMgr;
00024 class DtFixedGridRegion;
00025 
00028 
00029 class DT_DLL_LRC DtFixedGridInterDataDistMgr1516 : public DtFixedGridInterDataDistMgr
00030 {
00031 protected:
00032 
00034    DtFixedGridInterDataDistMgr1516(DtFederateMgr* fedMgrPtr);
00035 
00036 public:
00037 
00039    virtual ~DtFixedGridInterDataDistMgr1516();
00040 
00041 private:
00042    
00044    DtFixedGridInterDataDistMgr1516(DtFixedGridInterDataDistMgr1516 const& );
00045 
00047    DtFixedGridInterDataDistMgr1516& operator= (DtFixedGridInterDataDistMgr1516 const& );
00048 
00049 public:
00050 
00052    virtual void subscribeInteractionClassWithRegions (
00053       DtInteractionClassHandle theClass,
00054       rti1516::RegionHandleSet const & theRegionHandleSet,
00055       bool active);
00056 
00058    virtual void unsubscribeInteractionClassWithRegions (
00059       DtInteractionClassHandle theClass,
00060       rti1516::RegionHandleSet const & theRegionHandleSet);
00061    
00064    virtual unsigned long send(
00065       DtInteractionClassHandle theInteraction,
00066       const DtPhvps& params,
00067       rti1516::RegionHandleSet const & theRegionHandleSet,
00068       rti1516::LogicalTime const * theTime,
00069       rti1516::VariableLengthData const & theTag,
00070       bool anonymous=false);
00071 
00072 public:
00073 
00075    static DtInteractionMgr* create(DtFederateMgr* fedMgrPtr);
00076 
00077 protected:
00078 
00085    virtual DtFixedGridRegion* getRegionAndValidateRegionSet(
00086       rti1516::RegionHandleSet const &regionHandleSet);
00087 
00090    void validateAndAddRegionSet(
00091       DtFixedGridRegionSet& targetRegionSet,
00092       rti1516::RegionHandleSet const &sourceRegionSet);
00093 
00094 };
00095 
00096 #endif //! DtIFSPEC1516
00097 #endif //! DDM
00098 #endif //! fixedGridInterDataDistMgr1516_H_
00099 
00100 
00101 

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)