ed
Public Member Functions | Private Member Functions | Private Attributes | List of all members
era::io::BinaryWriter Class Reference

#include <binary_writer.h>

Inheritance diagram for era::io::BinaryWriter:
Inheritance graph
[legend]

Public Member Functions

void addArrayItem ()
 
 BinaryWriter (Data &data)
 
void endArray ()
 
void endArrayItem ()
 
void endGroup ()
 
void finish ()
 
void writeArray (const std::string &key)
 
void writeGroup (const std::string &name)
 
void writeValue (const std::string &key, const float *fs, std::size_t size)
 
void writeValue (const std::string &key, const int *is, std::size_t size)
 
void writeValue (const std::string &key, const std::string &s)
 
void writeValue (const std::string &key, const std::string *ss, std::size_t size)
 
void writeValue (const std::string &key, float f)
 
void writeValue (const std::string &key, int i)
 
 ~BinaryWriter ()
 

Private Member Functions

template<typename T >
void write (const T &d)
 
void writeLabel (const std::string &label)
 

Private Attributes

std::map< std::string, std::size_tlabel_to_index_
 
std::vector< std::stringlabels_
 
std::vector< unsigned char > temp_data_
 

Detailed Description

Definition at line 16 of file binary_writer.h.

Constructor & Destructor Documentation

◆ BinaryWriter()

era::io::BinaryWriter::BinaryWriter ( Data &  data)
inline

Definition at line 21 of file binary_writer.h.

◆ ~BinaryWriter()

era::io::BinaryWriter::~BinaryWriter ( )
inline

Definition at line 23 of file binary_writer.h.

Member Function Documentation

◆ addArrayItem()

void era::io::BinaryWriter::addArrayItem ( )
inline

Definition at line 74 of file binary_writer.h.

◆ endArray()

void era::io::BinaryWriter::endArray ( )
inline

Definition at line 77 of file binary_writer.h.

◆ endArrayItem()

void era::io::BinaryWriter::endArrayItem ( )
inline

Definition at line 75 of file binary_writer.h.

◆ endGroup()

void era::io::BinaryWriter::endGroup ( )
inline

Definition at line 30 of file binary_writer.h.

◆ finish()

void era::io::BinaryWriter::finish ( )
inline

Definition at line 82 of file binary_writer.h.

◆ write()

template<typename T >
void era::io::BinaryWriter::write ( const T &  d)
inlineprivate

Definition at line 125 of file binary_writer.h.

◆ writeArray()

void era::io::BinaryWriter::writeArray ( const std::string key)
inline

Definition at line 69 of file binary_writer.h.

◆ writeGroup()

void era::io::BinaryWriter::writeGroup ( const std::string name)
inline

Definition at line 25 of file binary_writer.h.

◆ writeLabel()

void era::io::BinaryWriter::writeLabel ( const std::string label)
inlineprivate

Definition at line 99 of file binary_writer.h.

◆ writeValue() [1/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
const float *  fs,
std::size_t  size 
)
inline

Definition at line 53 of file binary_writer.h.

◆ writeValue() [2/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
const int *  is,
std::size_t  size 
)
inline

Definition at line 59 of file binary_writer.h.

◆ writeValue() [3/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
const std::string s 
)
inline

Definition at line 47 of file binary_writer.h.

◆ writeValue() [4/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
const std::string ss,
std::size_t  size 
)
inline

Definition at line 64 of file binary_writer.h.

◆ writeValue() [5/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
float  f 
)
inline

Definition at line 35 of file binary_writer.h.

◆ writeValue() [6/6]

void era::io::BinaryWriter::writeValue ( const std::string key,
int  i 
)
inline

Definition at line 41 of file binary_writer.h.

Member Data Documentation

◆ label_to_index_

std::map<std::string, std::size_t> era::io::BinaryWriter::label_to_index_
private

Definition at line 97 of file binary_writer.h.

◆ labels_

std::vector<std::string> era::io::BinaryWriter::labels_
private

Definition at line 96 of file binary_writer.h.

◆ temp_data_

std::vector<unsigned char> era::io::BinaryWriter::temp_data_
private

Definition at line 130 of file binary_writer.h.


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