Ariles
|
#include <write.h>
Public Types | |
using | ReturnType = t_ReturnType |
using | Parameters = t_Parameters |
Public Member Functions | |
virtual void | startRoot (const std::string &name, const t_Parameters &) |
virtual void | endRoot (const std::string &name) |
virtual void | flush ()=0 |
Flush the configuration to the output. More... | |
virtual void | startMap (const t_Parameters &, const std::size_t) |
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 num_entries, const t_Parameters ¶m) |
virtual void | startIteratedMapElement (const std::string &map_name) |
virtual void | endIteratedMapElement () |
virtual void | endIteratedMap () |
virtual void | startArray (const std::size_t size, const bool compact=false)=0 |
virtual void | startArrayElement () |
virtual void | endArrayElement () |
virtual void | endArray () |
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 t_Parameters ¶m) |
virtual void | startMatrixRow (const std::size_t cols, const t_Parameters ¶m) |
virtual void | startMatrixElement () |
virtual void | endMatrixElement () |
virtual void | endMatrixRow (const t_Parameters ¶m) |
virtual void | endMatrix (const bool dynamic, const t_Parameters ¶m) |
void | startPointer (const bool is_null, const t_Parameters ¶m) |
void | endPointer (const bool is_null) |
template<class t_Scalar > | |
void | writeElement (const std::complex< t_Scalar > &entry, const t_Parameters ¶m) |
virtual void | writeElement (const std::complex< float > &entry, const t_Parameters ¶m) |
virtual void | writeElement (const std::complex< double > &entry, const t_Parameters ¶m) |
template<typename t_Entry > | |
ARILES2_BASIC_TYPES_LIST void | visit (const t_Entry &entry, const std::string &entry_name, const t_Parameters ¶m) |
template<typename t_Entry > | |
void | visitMapEntry (const t_Entry &entry, const std::string &entry_name, const t_Parameters ¶m) |
template<typename t_Element > | |
void | visitArrayElement (const t_Element &element, const t_Parameters ¶m) |
template<typename t_Element > | |
void | visitVectorElement (const t_Element &element, const t_Parameters ¶m) |
template<typename t_Element > | |
void | visitMatrixElement (const t_Element &element, const t_Parameters ¶m) |
virtual const t_Parameters & | getDefaultParameters () const |
template<class t_Ariles > | |
const t_Parameters & | getParameters (const t_Ariles &ariles_class) const |
|
inherited |
|
inherited |
|
inlinevirtual |
Reimplemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_rosparam::Writer, ariles2::ns_ros2param::Writer, ariles2::ns_ros2param::Declarator, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_octave::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, and ariles2::ns_graphviz::Visitor.
|
inlinevirtual |
Reimplemented in ariles2::ns_rosparam::Writer, ariles2::ns_ros2param::Writer, ariles2::ns_ros2param::Declarator, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_octave::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, and ariles2::ns_graphviz::Visitor.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Ends a nested map in the configuration file.
Reimplemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_namevalue2::Writer, and ariles2::ns_namevalue::GenericWriter< t_NameValuePair >.
|
inlinevirtual |
Reimplemented in ariles2::ns_rosparam::Writer, ariles2::ns_ros2param::Writer, ariles2::ns_ros2param::Declarator, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_octave::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, and ariles2::ns_graphviz::Visitor.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
pure virtual |
Flush the configuration to the output.
Implemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_rosparam::Writer, ariles2::ns_ros2param::Writer, ariles2::ns_ros2param::Declarator, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_octave::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, ariles2::ns_msgpack_compact::Writer, ariles2::ns_msgpack::Writer, and ariles2::ns_graphviz::Visitor.
|
inlinevirtualinherited |
|
inlineinherited |
|
pure virtual |
Implemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_rosparam::Writer, ariles2::ns_ros2param::Writer, ariles2::ns_ros2param::Declarator, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, ariles2::ns_msgpack_compact::Writer, ariles2::ns_msgpack::Writer, ariles2::ns_octave::Writer, and ariles2::ns_graphviz::Visitor.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Starts a nested map in the configuration file.
[in] | param | parameters |
[in] | num_entries | number of child entries |
Reimplemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_rapidjson::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, ariles2::ns_msgpack_compact::Writer, ariles2::ns_msgpack::Writer, and ariles2::ns_graphviz::Visitor.
|
inlinevirtual |
Starts a nested map in the configuration file.
[in] | map_name | name of the map |
Reimplemented in ariles2::ns_yaml_cpp::Writer, ariles2::ns_rosparam::Writer, ariles2::ns_rapidjson::Writer, ariles2::ns_pugixml::Writer, ariles2::ns_octave::Writer, ariles2::ns_namevalue2::Writer, ariles2::ns_namevalue::GenericWriter< t_NameValuePair >, ariles2::ns_msgpack::Writer, ariles2::ns_graphviz::Visitor, ariles2::ns_ros2param::Writer, and ariles2::ns_ros2param::Declarator.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inlinevirtual |
Reimplemented in ariles2::ns_octave::Writer.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inline |