15 #ifndef __IPSDKIMAGE_BASEIMAGETILE3D_H__ 16 #define __IPSDKIMAGE_BASEIMAGETILE3D_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKImage/Fragment/Tile/BaseImageTile.h> 65 ipInt64 getTileStartOffsetX()
const;
66 ipInt64 getTileStartOffsetY()
const;
67 ipInt64 getTileStartOffsetZ()
const;
93 const ipUInt64 getFullTileSize()
const;
97 const ipUInt64 getPlanTileSize()
const;
101 const ipUInt64 getTileNbPlans()
const;
131 template <
typename T>
134 return static_cast<const T*
>(accessBuffer(zPlanIdx, rowIdx));
139 void initBase(
const ipUInt64 cPlanIdx,
141 const ipInt64 tileStartOffsetX,
142 const ipInt64 tileStartOffsetY,
143 const ipInt64 tileStartOffsetZ,
152 bool isBufferInitDerived()
const;
158 void clearBufferDerived();
191 const void* accessBuffer(
const ipUInt64 zPlanIdx,
193 void* accessBuffer(
const ipUInt64 zPlanIdx,
213 virtual void createSubTile(
const ipUInt64 zPlanIdx,
224 virtual void createSubTile(
const ipUInt64 zPlanIdx,
293 #pragma warning (pop) 295 #endif // __IPSDKIMAGE_BASEIMAGETILE3D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eImageTileType getImageTileType() const
retrieve image tile type
Definition: BaseImageTile3d.h:276
boost::shared_ptr< BaseImageTile2d > ImageTile2dPtr
Definition: ImageTileTypes.h:146
eDataAccessMode
Enumerate describing access mode for an image fragment data.
Definition: ImageFragmentTypes.h:45
std::vector< ImageTile2dPtr > ImageTile2dColl
collection of image 2d sub tiles
Definition: BaseImageTile3d.h:205
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eImageTileType
Enumerate describing image tile type.
Definition: ImageTileTypes.h:41
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Predefined types for buffer manipulations.
FragHybridBuffer & accessBuffer(const ipUInt64 zPlanIdx) const
access to tile full buffer
Class allowing to encapsulate an hybrid form of fragment buffer.
Definition: FragHybridBuffer.h:53
Definition: ImageTileTypes.h:117
const T * getBuffer(const ipUInt64 zPlanIdx, const ipUInt64 rowIdx) const
retrieve tile row buffer for a given plan and row index
Definition: BaseImageTile3d.h:132
static const eImageTileType::domain g_imageTileType
image tile type
Definition: BaseImageTile3d.h:40
boost::shared_ptr< const DataItemMap > DataItemMapConstPtr
shared pointer to const DataItemMap
Definition: DataItemTypes.h:170
Base class for 3d image tiles.
Definition: BaseImageTile3d.h:32
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
boost::shared_ptr< BasePlanStorage > PlanStoragePtr
shared pointer to image plan storage
Definition: PlanStorageTypes.h:55
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
std::vector< PlanStoragePtr > PlanStorageColl1d
Definition: ImageTypes.h:184
Base class for image tile.
Definition: BaseImageTile.h:27
const FragHybridBuffer & getBuffer(const ipUInt64 zPlanIdx) const
retrieve tile full buffer
Definition: BaseImageTile3d.h:282
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
image 3d tile
Definition: ImageTileTypes.h:45
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78