![]() |
MAK RTIspy API Documentation for HLA 1.3
|
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 ®ionHandleSet); 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