15 #ifndef __IPSDKIMAGE_DISKIMAGE_H__ 16 #define __IPSDKIMAGE_DISKIMAGE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKImage/Image/BaseCompleteImage.h> 25 #include <boost/shared_array.hpp> 39 friend boost::shared_ptr<DiskImage> boost::make_shared<DiskImage>();
63 ipBool isDiskImage()
const;
90 const boost::filesystem::path& getFilePath()
const;
129 template <
typename T>
138 template <
typename T>
142 template <
typename T>
178 #pragma warning (pop) 180 #endif // __IPSDKIMAGE_DISKIMAGE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for image file manipulation.
Base class for image files accessors.
Definition: BaseDiskImageAccessor.h:31
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< BaseDiskImageAccessor > DiskImageAccessorPtr
shared pointer to disk image accessor
Definition: DiskImageTypes.h:23
boost::shared_ptr< BaseImage > ImagePtr
Definition: ImageTypes.h:139
ipBool isGpuImage() const
returns true if the image is loaded on GPU
Definition: DiskImage.h:161
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
DiskImageAccessorPtr _pDiskImageAccessor
pointer to image file accessor
Definition: DiskImage.h:148
eImageType getImageType() const
retrieve image type
Definition: DiskImage.h:155
Base class for image geometry.
Definition: BaseImageGeometry.h:38
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
disk image
Definition: ImageTypes.h:62
Image class with disk data storage support.
Definition: DiskImage.h:33
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
boost::shared_ptr< const BasePlanStorage > PlanStorageConstPtr
shared pointer to const image plan storage
Definition: PlanStorageTypes.h:58
eImageType
Enumerate describing image type.
Definition: ImageTypes.h:58
std::vector< PlanStorageColl2d > PlanStorageColl3d
Definition: ImageTypes.h:196
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
ipBool isDiskImage() const
returns true if the image is a disk one
Definition: DiskImage.h:167
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
boost::shared_ptr< BasePlanStorage > PlanStoragePtr
shared pointer to image plan storage
Definition: PlanStorageTypes.h:55
static const eImageType::domain g_imageType
type associated to attribute
Definition: DiskImage.h:44
Base class for complete images.
Definition: BaseCompleteImage.h:34
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110