Mondschein Engine
0.3.0
|
This interface is the base for all file buffers. More...
#include <buffer.h>
Public Member Functions | |
virtual void | set_io_objects (const io_objects_t &_io_objects) |
Set the I/O objects container. More... | |
virtual io_objects_t | get_io_objects () const |
Get the I/O objects container. More... | |
virtual void | parse_istream (std::istream &_in)=0 |
Parse from an input stream. More... | |
virtual void | parse_string (const std::string &_in)=0 |
Parse from a string. More... | |
virtual void | serialize_ostream (std::ostream &_out) const =0 |
Serialize to an output stream. More... | |
virtual void | serialize_string (std::string &_out) const =0 |
Serialize to a string. More... | |
This interface is the base for all file buffers.
The Buffer interface provides all base functionality to handle file types needed by the Mondschein Engine.
|
virtual |
Get the I/O objects container.
Definition at line 53 of file buffer.cpp.
|
pure virtual |
Parse from an input stream.
_in | the input stream |
mondschein::exception | if a known exception is thrown during execution or if the file type doesn't match |
If _in is a valid input stream containing data in the right format the buffer can parse all elements from that stream into the I/O objects container. What data can be parsed and how it is treated is implementation dependent.
Implemented in mondschein::io::MBD_Buffer, and mondschein::io::FI_Buffer.
|
pure virtual |
Parse from a string.
_in | the string |
mondschein::exception | if a known exception is thrown during execution or if the file type doesn't match |
If _in is a valid string containing data in the right format the buffer can parse all elements from that string into the I/O objects container. What data can be parsed and how it is treated is implementation dependent.
Implemented in mondschein::io::MBD_Buffer, and mondschein::io::FI_Buffer.
|
pure virtual |
Serialize to an output stream.
_out | the output stream |
mondschein::exception | if a known exception is thrown during execution |
If _out is a valid output stream the buffer can serialize all elements in the I/O objects container into _out. What data can be processed and how it is treated is implementation dependent.
Implemented in mondschein::io::MBD_Buffer, and mondschein::io::FI_Buffer.
|
pure virtual |
Serialize to a string.
_out | the string |
mondschein::exception | if a known exception is thrown during execution |
If _out is a valid string the buffer can serialize all elements in the I/O objects container into _out. What data can be processed and how it is treated is implementation dependent.
Implemented in mondschein::io::MBD_Buffer, and mondschein::io::FI_Buffer.
|
virtual |
Set the I/O objects container.
_obj | the I/O objects container |
Definition at line 47 of file buffer.cpp.