Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::MemoryStreamFactory Class Reference

A concrete implementation of StreamFactory that instantiates MemoryInputStreams for a fixed collection of DataViews. More...

#include <bond/io/memorystreamfactory.h>

Inheritance diagram for Bond::MemoryStreamFactory:
Bond::StreamFactory

Public Member Functions

 MemoryStreamFactory (Allocator &allocator, const DataViewIndex &index, StreamFactory *delegateFactory=nullptr, bool throwOnFailure=true)
 
virtual ~MemoryStreamFactory ()
 
virtual InputStreamHandle CreateInputStream (const char *fileName) override
 Returns an owning pointer to a dynamically allocated InputStream. More...
 
virtual OutputStreamHandle CreateOutputStream (const char *fileName, bool append) override
 Returns an owning pointer to a dynamically allocated OutputStream. More...
 
void SetDelegateFactory (StreamFactory *delegateFactory)
 
- Public Member Functions inherited from Bond::StreamFactory
virtual ~StreamFactory ()
 
virtual InputStreamHandle CreateInputStream (const char *fileName)=0
 Returns an owning pointer to a dynamically allocated InputStream. More...
 
virtual OutputStreamHandle CreateOutputStream (const char *fileName, bool append)=0
 Returns an owning pointer to a dynamically allocated OutputStream. More...
 

Detailed Description

A concrete implementation of StreamFactory that instantiates MemoryInputStreams for a fixed collection of DataViews.

Constructor & Destructor Documentation

◆ MemoryStreamFactory()

Bond::MemoryStreamFactory::MemoryStreamFactory ( Allocator allocator,
const DataViewIndex index,
StreamFactory delegateFactory = nullptr,
bool  throwOnFailure = true 
)
inline

◆ ~MemoryStreamFactory()

virtual Bond::MemoryStreamFactory::~MemoryStreamFactory ( )
inlinevirtual

Member Function Documentation

◆ CreateInputStream()

virtual InputStreamHandle Bond::MemoryStreamFactory::CreateInputStream ( const char *  fileName)
overridevirtual

Returns an owning pointer to a dynamically allocated InputStream.

Parameters
fileNameThe name of the file for which an input stream is created.

Implements Bond::StreamFactory.

◆ CreateOutputStream()

virtual OutputStreamHandle Bond::MemoryStreamFactory::CreateOutputStream ( const char *  fileName,
bool  append 
)
overridevirtual

Returns an owning pointer to a dynamically allocated OutputStream.

Parameters
fileNameThe name of the file for which an Output stream is created.
appendWhether bytes are written to the end of an existing file.

Implements Bond::StreamFactory.

◆ SetDelegateFactory()

void Bond::MemoryStreamFactory::SetDelegateFactory ( StreamFactory delegateFactory)
inline

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