14 #ifndef __IPSDKIMAGEFILE_IM6IMAGEFILE_H__ 15 #define __IPSDKIMAGEFILE_IM6IMAGEFILE_H__ 19 #pragma warning (push) 20 #pragma warning (disable : 4251) 24 #include <IPSDKImage/Accessor/BaseDiskImageAccessor.h> 25 #include <boost/tuple/tuple.hpp> 26 #include <boost/shared_ptr.hpp> 27 #include <boost/thread/mutex.hpp> 28 #include <boost/thread/thread.hpp> 57 bool hasBinary8BitsStorage()
const;
61 BoolResult openFile(
const boost::filesystem::path& filePath,
66 BoolResult openSharedRemoteFile(
const boost::filesystem::path& filePath,
72 BoolResult openFileInternal(
const boost::filesystem::path& filePath,
74 const bool bSharedRemoteAccess);
164 #pragma warning (pop) 166 #endif // __IPSDKIMAGEFILE_IM6IMAGEFILE_H__ OffsetColl _offsetColl
collection of offset for each image plans
Definition: Im6ImageFile.h:142
std::map< PlanIdentifier, ipUInt64 > OffsetColl
collection of plan offsets definition
Definition: Im6ImageFile.h:139
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for image files accessors.
Definition: BaseDiskImageAccessor.h:31
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::map< boost::thread::id, FStreamPtr > FStreamColl
collection of file streams
Definition: Im6ImageFile.h:145
void * _handle
file handle used under windows
Definition: Im6ImageFile.h:151
#define IPSDKIMAGEFILE_API
Import/Export macro for library IPSDKImageFile.
Definition: IPSDKImageFileExports.h:27
boost::shared_ptr< std::fstream > FStreamPtr
shared pointer to file stream
Definition: Im6ImageFile.h:123
boost::shared_ptr< ipsdk::GeometricCalibration > GeometricCalibrationPtr
shared pointer to ipsdk::GeometricCalibration
Definition: GeometricCalibrationTypes.h:22
Definition of import/export macro for library.
Base class for image geometry.
Definition: BaseImageGeometry.h:38
boost::tuple< ipUInt64, ipUInt64, ipUInt64 > PlanIdentifier
plan identifier composed of t, c and z indexes
Definition: Im6ImageFile.h:136
shared pointer to file stream
Definition: Im6ImageFileTypes.h:36
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
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
boost::mutex _mutex
mutex used for protection against thread concurrent accesses
Definition: Im6ImageFile.h:154
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
Class for im6 disk image access.
Definition: Im6ImageFile.h:40
FStreamColl _fStreamColl
collection of thread file streams associated to object
Definition: Im6ImageFile.h:148
Definition: Im6ImageFileTypes.h:79
boost::shared_ptr< BaseImageGeometry > ImageGeometryPtr
shared pointer to image geometry
Definition: ImageGeometryTypes.h:55
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110
Predefined types for Im6ImageFile management.