15 #ifndef __IPSDKIMAGE_BASEPLANSTORAGE_H__ 16 #define __IPSDKIMAGE_BASEPLANSTORAGE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 25 #include <IPSDKImage/Geometry/Plan/ImagePlanGeometry.h> 28 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 33 class BasePlanGeometry;
97 virtual const void* getDataPtr()
const;
98 virtual void* getDataPtr();
104 bool hasFullDataAccess()
const;
110 virtual bool hasRowDataAccess(
const ipUInt64 startOffsetY,
115 virtual bool canBeRemotlyAccessed()
const = 0;
120 virtual bool hasBinary8BitsStorage()
const = 0;
130 virtual const void* getRowDataPtr(
const ipUInt64 offsetY)
const;
131 virtual void* getRowDataPtr(
const ipUInt64 offsetY);
143 virtual ipUInt64 getFullBufferSize()
const;
167 const BufferPtrColl& dataColl)
const;
190 const BufferConstPtrColl& dataColl);
197 virtual ipBool isDiskPlanStorage()
const;
211 void* pData)
const = 0;
218 const BufferPtrColl& dataColl)
const;
226 const void* pData) = 0;
235 const BufferConstPtrColl& dataColl);
238 virtual void clearPlanData() = 0;
264 #pragma warning (pop) 266 #endif // __IPSDKIMAGE_BASEPLANSTORAGE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
bool isInit() const
retrieve object initialisation flag
Definition: BasePlanStorage.h:253
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Predefined types for buffer manipulations.
IPSDKGEOMETRY_API ipUInt64 getNbPixels(const ipsdk::geom::RowIntersections &)
return the number of pixels in the input RowIntersections data structure
Predefined types for plan storage management.
Base class for image plan data storage.
Definition: BasePlanStorage.h:38
Class for sub images of complete image.
Definition: SubImage.h:31
Definition of import/export macro for library.
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33
Class encapsulating image plan geometry.
Definition: ImagePlanGeometry.h:33
ePlanStorageType
Enumerate describing plan storage type.
Definition: PlanStorageTypes.h:33
Predefined type for image management.
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78