14 #ifndef __IPSDKIMAGEFILE_RAWIMAGEFILE_H__ 15 #define __IPSDKIMAGEFILE_RAWIMAGEFILE_H__ 19 #pragma warning (push) 20 #pragma warning (disable : 4251) 23 #include <IPSDKImage/Accessor/BaseDiskImageAccessor.h> 24 #include <boost/tuple/tuple.hpp> 25 #include <boost/shared_ptr.hpp> 26 #include <boost/thread/mutex.hpp> 27 #include <boost/thread/thread.hpp> 56 bool hasBinary8BitsStorage()
const;
60 BoolResult createFile(
const boost::filesystem::path& filePath,
62 const std::string& headerData = std::string());
66 BoolResult openFile(
const boost::filesystem::path& filePath,
73 BoolResult openSharedRemoteFile(
const boost::filesystem::path& filePath,
81 BoolResult openFileInternal(
const boost::filesystem::path& filePath,
85 const bool bSharedRemoteAccess);
166 #pragma warning (pop) 168 #endif // __IPSDKIMAGEFILE_RAWIMAGEFILE_H__
OffsetColl _offsetColl
collection of offset for each image plans
Definition: RawImageFile.h:144
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
#define IPSDKIMAGEFILE_API
Import/Export macro for library IPSDKImageFile.
Definition: IPSDKImageFileExports.h:27
Definition of import/export macro for library.
FStreamColl _fStreamColl
collection of thread file streams associated to object
Definition: RawImageFile.h:150
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
boost::tuple< ipUInt64, ipUInt64, ipUInt64 > PlanIdentifier
plan identifier composed of t, c and z indexes
Definition: RawImageFile.h:138
void * _handle
file handle used under windows
Definition: RawImageFile.h:153
std::map< boost::thread::id, FStreamPtr > FStreamColl
collection of file streams
Definition: RawImageFile.h:147
boost::mutex _mutex
mutex used for protection against thread concurrent accesses
Definition: RawImageFile.h:156
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
boost::shared_ptr< std::fstream > FStreamPtr
shared pointer to file stream
Definition: RawImageFile.h:128
Class for raw disk image access.
Definition: RawImageFile.h:39
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110
std::map< PlanIdentifier, ipUInt64 > OffsetColl
collection of plan offsets definition
Definition: RawImageFile.h:141