15 #ifndef __IPSDKIMAGE_BASEUSERIMAGEACCESSOR_H__ 16 #define __IPSDKIMAGE_BASEUSERIMAGEACCESSOR_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKImage/Accessor/BaseImageAccessor.h> 47 const std::string& getImageName()
const;
55 const void* getDataPtr(
const ipUInt64 zPlanIdx,
58 const void* getDataPtr(
const PlanIndex& planIdx)
const;
59 void* getDataPtr(
const ipUInt64 zPlanIdx,
62 void* getDataPtr(
const PlanIndex& planIdx);
68 std::string getImageInfoStr()
const;
74 void initBase(
const std::string& imageName,
83 virtual const void* getDataPtrDerived(
const ipUInt64 zPlanIdx,
86 virtual void* getDataPtrDerived(
const ipUInt64 zPlanIdx,
129 std::string _imageName;
138 #pragma warning (pop) 140 #endif // __IPSDKIMAGE_BASEUSERIMAGEACCESSOR_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< const ipsdk::GeometricCalibration > GeometricCalibrationConstPtr
shared pointer to const ipsdk::GeometricCalibration
Definition: GeometricCalibrationTypes.h:31
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Base class for image geometry.
Definition: BaseImageGeometry.h:38
Base class for user image accessors.
Definition: BaseUserImageAccessor.h:31
IPSDKIMAGE_API ImageGeometryPtr geometry(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY, const VolumeGeometry &volumeGeometry, const ColorGeometry &colorGeometry, const TemporalGeometry &temporalGeometry)
create an image geometry
Base class for image accessors.
Definition: BaseImageAccessor.h:34
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Class used to store image plan index.
Definition: PlanIndex.h:26
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110