IFS::FWFS::BasicEncoder Class Reference

#include <BlockEncoder.h>

Inheritance diagram for IFS::FWFS::BasicEncoder:
[legend]
Collaboration diagram for IFS::FWFS::BasicEncoder:
[legend]

Public Member Functions

 BasicEncoder (IDataSourceStream *stream)
 
IDataSourceStreamgetNextStream () override
 
- Public Member Functions inherited from IFS::FWFS::IBlockEncoder
virtual ~IBlockEncoder ()
 

Protected Attributes

std::unique_ptr< IDataSourceStreamstream
 
bool done {false}
 

Constructor & Destructor Documentation

◆ BasicEncoder()

IFS::FWFS::BasicEncoder::BasicEncoder ( IDataSourceStream stream)
inline

Member Function Documentation

◆ getNextStream()

IDataSourceStream* IFS::FWFS::BasicEncoder::getNextStream ( )
inlineoverridevirtual

this method and return nullptr when all blocks have been encoded.

The stream returned must know it's size (i.e. available() must not return -1). The encoder owns any stream objects created so is responsible for destroying them when finished. This allows them to be re-used if appropriate.

Implements IFS::FWFS::IBlockEncoder.

Member Data Documentation

◆ done

bool IFS::FWFS::BasicEncoder::done {false}
protected

◆ stream

std::unique_ptr<IDataSourceStream> IFS::FWFS::BasicEncoder::stream
protected

The documentation for this class was generated from the following file: