MAK RTIspy API Documentation for HLA 1.3
fixedGridObjDdmMgr13.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2006 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: fixedGridObjDdmMgr13.h,v $ $Revision: 1.3 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef fixedGridObjDdmMgr13_H_
00010 #define fixedGridObjDdmMgr13_H_
00011 #ifdef DDM
00012 #ifdef DtIFSPEC13
00013 
00018 
00019 #include "fixedGridObjDdmMgr.h"
00020 
00023 
00024 class DT_DLL_LRC DtFixedGridObjectDataDistMgr13 : public DtFixedGridObjectDataDistMgr
00025 {
00026 protected:
00027 
00029    DtFixedGridObjectDataDistMgr13(DtFederateMgr* fedMgrPtr);
00030 
00031 public:
00032 
00034    virtual ~DtFixedGridObjectDataDistMgr13();
00035 
00036 private:
00037    
00039    DtFixedGridObjectDataDistMgr13(DtFixedGridObjectDataDistMgr13 const& );
00040 
00042    DtFixedGridObjectDataDistMgr13& operator= (DtFixedGridObjectDataDistMgr13 const& );
00043 
00044 public:
00045 
00047    virtual DtObjectInstanceHandle registerObjectInstanceWithRegion(
00048       DtObjectClassHandle objectClass,
00049       DtAttributeHandle attributes[],
00050       DtRegion13 *regions[],
00051       unsigned long numberOfHandles,
00052       const char *objectName=NULL);
00053 
00055    virtual void associateRegionForUpdates(
00056       DtRegion& theRegion,
00057       DtObjectInstanceHandle theObject, 
00058       const DtAttributeHandleSet& theAttributes);
00059 
00061    virtual void unassociateRegionForUpdates(
00062       DtRegion& theRegion, DtObjectInstanceHandle theObject);
00063 
00065    virtual void subscribeObjectClassAttributesWithRegion(
00066       DtObjectClassHandle theClass,
00067       DtRegion &theRegion,
00068       const DtAttributeHandleSet &attributeList,
00069       bool active);
00070 
00072    virtual void unsubscribeObjectClassWithRegion(
00073       DtObjectClassHandle theClass, DtRegion &theRegion);
00074 
00076    virtual void requestClassAttributeValueUpdateWithRegion (
00077       DtObjectClassHandle theClass,
00078       const DtAttributeHandleSet &theAttributes,
00079       const DtRegion &theRegion);
00080 
00081 public:
00082 
00084    static DtObjectMgr* create(DtFederateMgr* fedMgrPtr);
00085 
00086 protected:
00087 
00089    virtual void calculateRegionSet(
00090       unsigned long channel, const DtAhvps& reflectSet);
00091 
00092 };
00093 
00094 #endif //! DtIFSPEC1516
00095 #endif //! DDM
00096 #endif //! fixedGridObjDdmMgr13_H_
00097 
00098 

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)