MAK RTIspy API Documentation for HLA 1516
fixedGridInterDdmMgr1516e.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: fixedGridInterDdmMgr1516e.h,v $ $Revision: 1.0 $ $State: Exp $
00007 *********************************************************************/
00008 #ifndef fixedGridInterDataDistMgr1516e_H_
00009 #define fixedGridInterDataDistMgr1516e_H_
00010 #ifdef DDM
00011 #ifdef DtIFSPEC1516E
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 DtFixedGridInterDataDistMgr1516e : public DtFixedGridInterDataDistMgr
00030 {
00031 protected:
00032 
00034     DtFixedGridInterDataDistMgr1516e(DtFederateMgr* fedMgrPtr);
00035 
00036 public:
00037 
00039     virtual ~DtFixedGridInterDataDistMgr1516e();
00040 
00041 private:
00042 
00044     DtFixedGridInterDataDistMgr1516e(DtFixedGridInterDataDistMgr1516e const& );
00045 
00047     DtFixedGridInterDataDistMgr1516e& operator= (DtFixedGridInterDataDistMgr1516e const& );
00048 
00049 public:
00050 
00052     virtual void subscribeInteractionClassWithRegions (
00053         DtInteractionClassHandle theClass,
00054         rti1516e::RegionHandleSet const & theRegionHandleSet,
00055         bool active);
00056 
00058     virtual void unsubscribeInteractionClassWithRegions (
00059         DtInteractionClassHandle theClass,
00060         rti1516e::RegionHandleSet const & theRegionHandleSet);
00061 
00064     virtual unsigned long send(
00065         DtInteractionClassHandle theInteraction,
00066         const DtPhvps& params,
00067         rti1516e::RegionHandleSet const & theRegionHandleSet,
00068         rti1516e::LogicalTime const * theTime,
00069         rti1516e::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         rti1516e::RegionHandleSet const &regionHandleSet);
00087 
00090     void validateAndAddRegionSet(
00091         DtFixedGridRegionSet& targetRegionSet,
00092         rti1516e::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)