47 virtual void Create(std::shared_ptr<IInputOutputStream> stream, std::shared_ptr<ICziReaderWriterInfo> info =
nullptr) = 0;
156 CCziReaderWriterInfo() :
CCziReaderWriterInfo(
GUID{ 0,0,0,{ 0,0,0,0,0,0,0,0 } })
164 this->fileGuid = fileGuid;
An implementation of the ICziReaderWriterInfo-interface.
Definition: libCZI_ReadWrite.h:150
bool GetForceFileGuid() const override
Definition: libCZI_ReadWrite.h:167
void SetForceFileGuid(bool forceFileGuid)
Definition: libCZI_ReadWrite.h:173
const GUID & GetFileGuid() const override
Definition: libCZI_ReadWrite.h:168
CCziReaderWriterInfo()
Default constructor - sets all information to "invalid" and sets fileGuid to GUID_NULL.
Definition: libCZI_ReadWrite.h:156
CCziReaderWriterInfo(const GUID &fileGuid)
Definition: libCZI_ReadWrite.h:162
Interface for the attachment repository. This interface is used to access the attachments in a CZI-fi...
Definition: libCZI.h:607
Definition: libCZI_ReadWrite.h:40
virtual void ReplaceAttachment(int attchmntId, const AddAttachmentInfo &addAttachmentInfo)=0
void SyncAddSubBlock(const libCZI::AddSubBlockInfoMemPtr &addSbBlkInfoMemPtr)
virtual void ReplaceSubBlock(int key, const AddSubBlockInfo &addSbBlkInfo)=0
void ReplaceSubBlock(int key, const libCZI::AddSubBlockInfoLinewiseBitmap &addSbInfoLinewise)
virtual void RemoveAttachment(int attchmntId)=0
void SyncAddSubBlock(const libCZI::AddSubBlockInfoLinewiseBitmap &addSbInfoLinewise)
void ReplaceSubBlock(int key, const libCZI::AddSubBlockInfoStridedBitmap &addSbBlkInfoStrideBitmap)
virtual std::shared_ptr< IMetadataSegment > ReadMetadataSegment()=0
void SyncAddSubBlock(const libCZI::AddSubBlockInfoStridedBitmap &addSbBlkInfoStrideBitmap)
virtual void Create(std::shared_ptr< IInputOutputStream > stream, std::shared_ptr< ICziReaderWriterInfo > info=nullptr)=0
virtual void SyncWriteMetadata(const WriteMetadataInfo &metadataInfo)=0
void ReplaceSubBlock(int key, const libCZI::AddSubBlockInfoMemPtr &addSbBlkInfoMemPtr)
virtual void SyncAddSubBlock(const AddSubBlockInfo &addSbBlkInfo)=0
virtual void SyncAddAttachment(const AddAttachmentInfo &addAttachmentInfo)=0
virtual void RemoveSubBlock(int key)=0
virtual FileHeaderInfo GetFileHeaderInfo()=0
Options for the CziReaderWriter.
Definition: libCZI_ReadWrite.h:14
virtual bool GetForceFileGuid() const =0
virtual const GUID & GetFileGuid() const =0
Interface for sub-block repository. This interface is used to access the sub-blocks in a CZI-file.
Definition: libCZI.h:532
External interfaces, classes, functions and structs are found in the namespace "libCZI".
Definition: libCZI.h:31
This struct describes an attachment to be added to a CZI-file.
Definition: libCZI_Write.h:341
Definition: libCZI_Write.h:228
Definition: libCZI_Write.h:320
Definition: libCZI_Write.h:274
Definition: libCZI_Write.h:297
Represents a globally unique identifier (GUID) consisting of four unsigned 32-bit integers.
Definition: libCZI_Utilities.h:25