15 #ifndef __IPSDKIMAGE_BASEIMAGETILE2D_H__ 16 #define __IPSDKIMAGE_BASEIMAGETILE2D_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKImage/Fragment/Tile/BaseImageTile.h> 29 class BaseImageTile3d;
30 class InputImageTile3d;
71 ipInt64 getTileStartOffsetX()
const;
72 ipInt64 getTileStartOffsetY()
const;
96 const ipUInt64 getFullTileSize()
const;
100 const ipUInt64 getPlanTileSize()
const;
104 const ipUInt64 getTileNbPlans()
const;
134 template <
typename T>
137 return static_cast<const T*
>(accessBuffer(rowIdx));
142 void initBase(
const ipUInt64 zPlanIdx,
145 const ipInt64 tileStartOffsetX,
146 const ipInt64 tileStartOffsetY,
154 void initBase(
const ipUInt64 zPlanIdx,
157 const ipInt64 tileStartOffsetX,
158 const ipInt64 tileStartOffsetY,
168 bool isBufferInitDerived()
const;
174 void clearBufferDerived();
202 const void* accessBuffer(
const ipUInt64 rowIdx)
const;
203 void* accessBuffer(
const ipUInt64 rowIdx);
270 #pragma warning (pop) 272 #endif // __IPSDKIMAGE_BASEIMAGETILE2D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< FragHybridBuffer > FragHybridBufferPtr
shared pointer to FragHybridBuffer
Definition: BufferTypes.h:82
Definition: ImageTileTypes.h:99
eDataAccessMode
Enumerate describing access mode for an image fragment data.
Definition: ImageFragmentTypes.h:45
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
image 2d tile
Definition: ImageTileTypes.h:43
eImageTileType
Enumerate describing image tile type.
Definition: ImageTileTypes.h:41
static const eImageTileType::domain g_imageTileType
image tile type
Definition: BaseImageTile2d.h:47
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
eImageTileType getImageTileType() const
retrieve image tile type
Definition: BaseImageTile2d.h:254
Predefined types for buffer manipulations.
const FragHybridBuffer & getBuffer() const
retrieve tile full buffer
Definition: BaseImageTile2d.h:260
Class allowing to encapsulate an hybrid form of fragment buffer.
Definition: FragHybridBuffer.h:53
Base class for 2 image tiles.
Definition: BaseImageTile2d.h:35
IPSDKIMAGEPROCESSING_API processor::RulePtr bufferType(const ImageAttributeConstWeakPtr &pImageAttribute, const IBTAttributeConstWeakPtr &pIBTAttribute)
function allowing to check that an image correspond to a given image buffer types attribute ...
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
FragHybridBuffer & accessBuffer() const
access to tile full buffer
boost::shared_ptr< BasePlanStorage > PlanStoragePtr
shared pointer to image plan storage
Definition: PlanStorageTypes.h:55
Input class for 3d image tiles.
Definition: InputImageTile3d.h:27
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
Base class for image tile.
Definition: BaseImageTile.h:27
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
const T * getBuffer(const ipUInt64 rowIdx) const
retrieve tile row buffer for a given row index
Definition: BaseImageTile2d.h:135
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78