Ariles
|
Configuration writer class.
Definition at line 51 of file namevalue2.h.
#include <namevalue2.h>
Public Types | |
using | ReturnType = t_ReturnType |
using | Parameters = t_Parameters |
Public Member Functions | |
Writer (const std::shared_ptr< NameValueContainer > &container, const std::size_t reserve=0) | |
virtual void | startRoot (const std::string &name, const Parameters ¶m) |
void | flush () |
Flush the configuration to the output. More... | |
virtual void | startMap (const Parameters &, const std::size_t num_entries) |
Starts a nested map in the configuration file. More... | |
virtual void | startMapEntry (const std::string &map_name) |
Starts a nested map in the configuration file. More... | |
virtual void | endMapEntry () |
virtual void | endMap () |
Ends a nested map in the configuration file. More... | |
virtual bool | startIteratedMap (const std::size_t, const Parameters &) |
virtual void | startArray (const std::size_t size, const bool=false) |
virtual void | endArrayElement () |
virtual void | endArray () |
template<class t_Entry > | |
void | startMap (t_Entry &entry, const Parameters ¶meters) |
virtual void | endRoot (const std::string &name) |
virtual void | startIteratedMapElement (const std::string &map_name) |
virtual void | endIteratedMapElement () |
virtual void | endIteratedMap () |
virtual void | startArrayElement () |
virtual void | startVector (const std::size_t size) |
virtual void | startVectorElement () |
virtual void | endVectorElement () |
virtual void | endVector () |
virtual void | startMatrix (const bool dynamic, const std::size_t cols, const std::size_t rows, const Parameters ¶m) |
virtual void | startMatrixRow (const std::size_t cols, const Parameters ¶m) |
virtual void | startMatrixElement () |
virtual void | endMatrixElement () |
virtual void | endMatrixRow (const Parameters ¶m) |
virtual void | endMatrix (const bool dynamic, const Parameters ¶m) |
void | startPointer (const bool is_null, const Parameters ¶m) |
void | endPointer (const bool is_null) |
void | writeElement (const std::complex< t_Scalar > &entry, const Parameters ¶m) |
virtual void | writeElement (const std::complex< float > &entry, const Parameters ¶m) |
virtual void | writeElement (const std::complex< double > &entry, const Parameters ¶m) |
ARILES2_BASIC_TYPES_LIST void | visit (const t_Entry &entry, const std::string &entry_name, const Parameters ¶m) |
void | visitMapEntry (const t_Entry &entry, const std::string &entry_name, const Parameters ¶m) |
void | visitArrayElement (const t_Element &element, const Parameters ¶m) |
void | visitVectorElement (const t_Element &element, const Parameters ¶m) |
void | visitMatrixElement (const t_Element &element, const Parameters ¶m) |
virtual const t_Parameters & | getDefaultParameters () const |
template<class t_Ariles > | |
const t_Parameters & | getParameters (const t_Ariles &ariles_class) const |
serialization::Node< std::string > & | back () |
const serialization::Node< std::string > & | back () const |
void | clear () |
void | emplace (t_Args &&...args) |
void | pop () |
void | shiftArray () |
bool | empty () const |
std::string | concatWithNode (t_String &&...strings) const |
void | concatWithNodeAndEmplace (t_String &&...strings) |
Public Attributes | |
std::vector< serialization::Node< std::string > > | node_stack_ |
Protected Attributes | |
bool | initialize_names_ |
std::size_t | index_ |
std::shared_ptr< NameValueContainer > | name_value_pairs_ |
const std::string | separator_ = "." |
const std::string | bracket_left_ = "{" |
const std::string | bracket_right_ = "}" |
|
inherited |
|
inherited |
|
explicit |
Definition at line 20 of file writer.cpp.
|
inlineinherited |
Definition at line 131 of file serialization.h.
|
inlineinherited |
Definition at line 136 of file serialization.h.
|
inlineinherited |
Definition at line 141 of file serialization.h.
|
inlineinherited |
Definition at line 170 of file serialization.h.
|
inlineinherited |
Definition at line 176 of file serialization.h.
|
inlineinherited |
Definition at line 147 of file serialization.h.
|
inlineinherited |
Definition at line 163 of file serialization.h.
|
virtual |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 131 of file writer.cpp.
|
virtual |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 123 of file writer.cpp.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
virtual |
Ends a nested map in the configuration file.
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 97 of file writer.cpp.
|
virtual |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 89 of file writer.cpp.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlineinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
virtual |
Flush the configuration to the output.
Implements ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 42 of file writer.cpp.
|
inlinevirtualinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 152 of file serialization.h.
|
inlineinherited |
Definition at line 157 of file serialization.h.
|
virtual |
Implements ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 107 of file writer.cpp.
|
inlinevirtualinherited |
|
virtual |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 102 of file writer.cpp.
|
inlinevirtualinherited |
|
virtual |
Starts a nested map in the configuration file.
[in] | param | parameters |
[in] | num_entries | number of child entries |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 54 of file writer.cpp.
|
inlineinherited |
|
virtual |
Starts a nested map in the configuration file.
[in] | map_name | name of the map |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 62 of file writer.cpp.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlineinherited |
|
virtual |
Reimplemented from ariles2::write::VisitorBase< Visitor, Parameters >.
Definition at line 28 of file writer.cpp.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_octave::Writer.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
protected |
Definition at line 60 of file namevalue2.h.
|
protected |
Definition at line 61 of file namevalue2.h.
|
protected |
Definition at line 56 of file namevalue2.h.
|
protected |
Definition at line 55 of file namevalue2.h.
|
protected |
Definition at line 57 of file namevalue2.h.
|
inherited |
Definition at line 128 of file serialization.h.
|
protected |
Definition at line 59 of file namevalue2.h.