ed
Public Member Functions | Protected Attributes | List of all members
ed::io::Writer Class Referenceabstract

#include <writer.h>

Inheritance diagram for ed::io::Writer:
Inheritance graph
[legend]

Public Member Functions

virtual void addArrayItem ()=0
 
virtual void endArray ()=0
 
virtual void endArrayItem ()=0
 
virtual void endGroup ()=0
 
virtual void finish ()
 
virtual void writeArray (const std::string &key)=0
 
virtual void writeGroup (const std::string &name)=0
 
 Writer (std::ostream &out)
 
virtual void writeValue (const std::string &key, const float *fs, std::size_t size)=0
 
virtual void writeValue (const std::string &key, const int *is, std::size_t size)=0
 
virtual void writeValue (const std::string &key, const std::string &s)=0
 
virtual void writeValue (const std::string &key, const std::string *ss, std::size_t size)=0
 
virtual void writeValue (const std::string &key, const std::vector< float > &fs)
 
virtual void writeValue (const std::string &key, const std::vector< int > &is)
 
virtual void writeValue (const std::string &key, const std::vector< std::string > &ss)
 
virtual void writeValue (const std::string &key, double d)=0
 
virtual void writeValue (const std::string &key, float f)=0
 
virtual void writeValue (const std::string &key, int i)=0
 
virtual ~Writer ()
 

Protected Attributes

std::ostreamout_
 

Detailed Description

Definition at line 17 of file writer.h.

Constructor & Destructor Documentation

◆ Writer()

ed::io::Writer::Writer ( std::ostream out)
inline

Definition at line 22 of file writer.h.

◆ ~Writer()

virtual ed::io::Writer::~Writer ( )
inlinevirtual

Definition at line 24 of file writer.h.

Member Function Documentation

◆ addArrayItem()

virtual void ed::io::Writer::addArrayItem ( )
pure virtual

Implemented in ed::io::JSONWriter.

◆ endArray()

virtual void ed::io::Writer::endArray ( )
pure virtual

Implemented in ed::io::JSONWriter.

◆ endArrayItem()

virtual void ed::io::Writer::endArrayItem ( )
pure virtual

Implemented in ed::io::JSONWriter.

◆ endGroup()

virtual void ed::io::Writer::endGroup ( )
pure virtual

Implemented in ed::io::JSONWriter.

◆ finish()

virtual void ed::io::Writer::finish ( )
inlinevirtual

Reimplemented in ed::io::JSONWriter.

Definition at line 47 of file writer.h.

◆ writeArray()

virtual void ed::io::Writer::writeArray ( const std::string key)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeGroup()

virtual void ed::io::Writer::writeGroup ( const std::string name)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [1/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const float *  fs,
std::size_t  size 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [2/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const int *  is,
std::size_t  size 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [3/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const std::string s 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [4/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const std::string ss,
std::size_t  size 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [5/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const std::vector< float > &  fs 
)
inlinevirtual

Definition at line 38 of file writer.h.

◆ writeValue() [6/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const std::vector< int > &  is 
)
inlinevirtual

Definition at line 39 of file writer.h.

◆ writeValue() [7/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
const std::vector< std::string > &  ss 
)
inlinevirtual

Definition at line 40 of file writer.h.

◆ writeValue() [8/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
double  d 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [9/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
float  f 
)
pure virtual

Implemented in ed::io::JSONWriter.

◆ writeValue() [10/10]

virtual void ed::io::Writer::writeValue ( const std::string key,
int  i 
)
pure virtual

Implemented in ed::io::JSONWriter.

Member Data Documentation

◆ out_

std::ostream& ed::io::Writer::out_
protected

Definition at line 51 of file writer.h.


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