![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: region.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef region_H_ 00009 #define region_H_ 00010 #ifdef DDM 00011 00014 00015 00016 #include "internalTypes.h" 00017 #include "rtiMsConfig.h" 00018 00022 class DT_DLL_LRC DtRegion 00023 { 00024 public: 00025 00027 DtRegion(); 00028 00030 virtual ~DtRegion(); 00031 00033 virtual unsigned long getRangeLowerBound( 00034 DtExtentIndex extentIndex, 00035 DtDimensionHandle dimensionHandle) const = 0; 00036 virtual void setRangeLowerBound( 00037 DtExtentIndex extentIndex, 00038 DtDimensionHandle dimensionHandle, 00039 unsigned long lowerBound) = 0; 00040 00042 virtual unsigned long getRangeUpperBound( 00043 DtExtentIndex extentIndex, 00044 DtDimensionHandle dimensionHandle) const = 0; 00045 virtual void setRangeUpperBound( 00046 DtExtentIndex extentIndex, 00047 DtDimensionHandle dimensionHandle, 00048 unsigned long upperBound) = 0; 00049 00051 virtual DtRegionHandle handle() const = 0; 00052 00054 virtual DtSpaceHandle getSpaceHandle() const = 0; 00055 00057 virtual unsigned long addExtent() = 0; 00058 00060 virtual unsigned long getNumberOfExtents() const = 0; 00061 00063 virtual void commitModifications() = 0; 00064 00066 virtual DtDimensionHandleSet const& dimensionHandles() const = 0; 00067 00069 virtual bool inUse() const = 0; 00070 00072 virtual bool wasCommited() const = 0; 00073 }; 00074 00075 #endif //! DDM 00076 #endif //! region_H_