75 BeginSubfile(
const char *subfilename,
bool compress,
bool bufferall,
108 Read(
void *blk,
size_t blocksize) = 0;
116 Write(
const void *blk,
size_t blocksize) = 0;
virtual ~RixZipSubfile()
Definition: RixRIB.h:120
RIBs can be written into single zip files and this helper object allows access to the sub-files...
Definition: RixRIB.h:95
virtual void Write(const void *blk, size_t blocksize)=0
Write data to a file.
virtual Ri * CreateRIBGenerator(Ri *parent=0L, Configuration *config=nullptr)=0
Return a pointer to RIB generator, or NULL of there is an error.
virtual bool BeginSubfile(const char *subfilename, bool compress, bool bufferall, RixZipSubfile **result)=0
On succes opens a new subfile.
virtual RixZipWriter * GetZipWriter(void)=0
Return the current zip file writer object.
AsciiStyle
Definition: RixRIB.h:142
Compression compression
Definition: RixRIB.h:149
Base class for all Rix interfaces.
Definition: RixInterfaces.h:133
float RtBound[6]
Definition: ri.h:64
RixRIB()
Constructor is for internal use only.
Definition: RixRIB.h:180
virtual bool GetBound(const char *archiveName, RtBound bound)=0
Get the bounding box of the given RIB archive file.
Format
Definition: RixRIB.h:130
int asciiStyle
Definition: RixRIB.h:150
Format format
Definition: RixRIB.h:148
virtual int EndSubfile()=0
returns non zero on error
Compression
Definition: RixRIB.h:136
virtual ~RixZipWriter()
Definition: RixRIB.h:88
virtual const char * GetError(void)=0
If BeginSubfile fails (returns true) call this to get any diagnostic message.
virtual size_t GetSize(void)=0
size of the data in the file.
virtual void DestroyRIBGenerator(Ri *)=0
Destructs a RIB generator created by CreateRIBGenerator()
RtBound bbox
Definition: RixRIB.h:152
virtual RixZipSubfile * OpenSubfileForRead(const char *path, const char *subfileName)=0
Return a new zip subfile for read-only purposes.
int precision
Definition: RixRIB.h:151
virtual void BeginReading(void)=0
This must be called before calling Read();.
virtual void Read(void *blk, size_t blocksize)=0
Read at most blocksize bytes from the file.
virtual void EndReading(void)=0
Call when you are done calling Read();.
Configuration()
Definition: RixRIB.h:147