MAK RTIspy API Documentation for HLA 1516
objDdmMgr1516.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2001 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: objDdmMgr1516.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef objDdmMgr1516_H_
00010 #define objDdmMgr1516_H_
00011 
00012 #ifdef DDM
00013 #ifdef DtIFSPEC1516
00014 
00017 
00018 #include "objDdmMgr.h"
00019 
00025 class DT_DLL_LRC DtObjectDataDistMgr1516 : public DtObjectDataDistMgr
00026 {
00027 protected:
00028 
00030    DtObjectDataDistMgr1516(DtFederateMgr* fedMgr);
00031 
00032 public:
00033 
00035    virtual ~DtObjectDataDistMgr1516();
00036 
00037 private:
00038    
00040    DtObjectDataDistMgr1516(DtObjectDataDistMgr1516 const& );
00041 
00043    DtObjectDataDistMgr1516& operator= (DtObjectDataDistMgr1516 const& );
00044 
00045 public:
00046 
00048    virtual DtObjectInstanceHandle registerObjectInstanceWithRegions (
00049       DtObjectClassHandle theClass,
00050       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00051          theAttributeRegionPairs,
00052       const char * theObjectInstanceName=NULL);
00053 
00055    virtual void associateRegionsForUpdates(
00056       DtObjectInstanceHandle theObject, 
00057       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00058          theAttributeRegionPairs);
00059 
00061    virtual void unassociateRegionsForUpdates (
00062       DtObjectInstanceHandle theObject,
00063       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00064          theAttributeRegionPairs);
00065 
00067    virtual void subscribe(
00068       DtObjectClassHandle theClass,
00069       const DtAttributeHandleSet& attributeList,
00070       bool active);
00071 
00073    virtual void subscribeObjectClassAttributesWithRegions (
00074       DtObjectClassHandle theClass,
00075       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00076          theAttributeRegionPairs,
00077          bool active);
00078 
00080    virtual void unsubscribeClass(
00081       DtObjectClassHandle theClass);
00082 
00084    virtual void unsubscribeAttributes(
00085       DtObjectClassHandle theClass,
00086       DtAttributeHandleSet const & attributeList);
00087 
00089    virtual void unsubscribeObjectClassAttributesWithRegions (
00090       DtObjectClassHandle theClass,
00091       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00092          theAttributeRegionPairs);
00093 
00095    virtual void requestAttributeValueUpdateWithRegions (
00096       DtObjectClassHandle theClass,
00097       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00098          theAttributeRegionPairs,
00099       rti1516::VariableLengthData const & theUserSuppliedTag);
00100 
00101 public:
00102 
00104    static DtObjectMgr* create(DtFederateMgr* fedMgr);
00105 
00106 protected:
00107 
00110    virtual DtRegionEntryListWithAttributes* getRegionList(MAKRti::DtList& masterList,
00111       DtRegionEntryListWithAttributes* seedList, DtRegionEntryList const & regionList);
00112 
00117    virtual void collectRegionListsForAssociation(
00118       DtObjectClassInfo* classInfo,
00119       rti1516::AttributeHandleSetRegionHandleSetPairVector const &
00120          regionAttrPairs,
00121       MAKRti::DtList& regionSets, bool associateForRegister);
00122 
00124    virtual void subscribeObjectClassAttributesWithRegionActive(
00125       DtObjectClassInfo& classDesc,
00126       DtRegionEntryListWithAttributes const& regList);
00127 
00129    virtual void subscribeObjectClassAttributesWithRegionPassive(
00130       DtObjectClassInfo& classDesc,
00131       DtRegionEntryListWithAttributes const& regList);
00132 
00134    virtual void unsubscribeObjectClassAttributesFromRegion  (
00135       DtObjectClassInfo&    theClass,
00136       DtRegionEntryListWithAttributes const& regList);
00137 };
00138 
00139 #endif //! DtIFSPEC1516
00140 #endif //! DDM
00141 #endif //! objDdmMgr1516_H_

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)