Ariles
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ariles::write::Visitor Class Referenceabstract

Detailed Description

Definition at line 19 of file write.h.

#include <write.h>

Inheritance diagram for ariles::write::Visitor:
ariles::serialization::Base ariles::visitor::Base< ariles::ConfigurableFlags > ariles::visitor::Visitor ariles::ns_array::GenericWriter< t_NameValuePair > ariles::ns_octave::Writer ariles::ns_yaml_cpp03::Base< ariles::write::Visitor, impl::Writer > ariles::ns_ros::Base< ariles::write::Visitor, impl::Writer > ariles::ns_pugixml::Base< ariles::write::Visitor, impl::Writer > ariles::ns_msgpack::Base< ariles::write::Visitor, impl::Writer > ariles::ns_rapidjson::Base< ariles::write::Visitor, impl::Writer > ariles::ns_yaml_cpp::Base< ariles::write::Visitor, impl::Writer >

Public Types

typedef ariles::ConfigurableFlags Parameters
 

Public Member Functions

virtual void flush ()=0
 Flush the configuration to the output. More...
 
virtual void descend (const std::string &map_name)
 Starts a nested map in the configuration file. More...
 
virtual void ascend ()
 
virtual void startMap (const std::size_t num_entries)
 Starts a nested map in the configuration file. More...
 
virtual void endMap ()
 Ends a nested map in the configuration file. More...
 
virtual void startArray (const std::size_t size, const bool compact=false)=0
 
virtual void shiftArray ()
 
virtual void endArray ()
 
virtual void startMatrix (const bool compact=false)
 
virtual void startMatrixRow ()
 
virtual void endMatrixRow ()
 
virtual void endMatrix ()
 
virtual void startRoot (const std::string &name)
 
virtual void endRoot (const std::string &name)
 
template<typename t_Entry >
ARILES_BASIC_TYPES_LIST void start (const t_Entry &entry, const std::string &entry_name, const Parameters &param)
 
template<typename t_Entry >
void operator() (const t_Entry &entry, const std::string &entry_name, const Parameters &param)
 
template<class t_Ariles >
const ParametersgetParameters (const t_Ariles &ariles_class) const
 
virtual const Features & getSerializationFeatures () const =0
 

Static Public Member Functions

static void openFile (std::ofstream &config_ofs, const std::string &file_name)
 open configuration file More...
 

Protected Member Functions

 Visitor ()
 
 ~Visitor ()
 
const ariles::ConfigurableFlagsgetDefaultParameters () const
 

Member Typedef Documentation

◆ Parameters

Definition at line 62 of file serialization.h.

Constructor & Destructor Documentation

◆ Visitor()

ariles::write::Visitor::Visitor ( )
inlineprotected

Definition at line 22 of file write.h.

◆ ~Visitor()

ariles::write::Visitor::~Visitor ( )
inlineprotected

Definition at line 23 of file write.h.

Member Function Documentation

◆ ascend()

virtual void ariles::write::Visitor::ascend ( )
inlinevirtual

◆ descend()

virtual void ariles::write::Visitor::descend ( const std::string &  map_name)
inlinevirtual

Starts a nested map in the configuration file.

Parameters
[in]map_namename of the map

Reimplemented in ariles::ns_array::GenericWriter< t_NameValuePair >, ariles::ns_octave::Writer, ariles::ns_msgpack::Writer, ariles::ns_pugixml::Writer, ariles::ns_ros::Writer, and ariles::ns_yaml_cpp::Writer.

Definition at line 54 of file write.h.

◆ endArray()

virtual void ariles::write::Visitor::endArray ( )
inlinevirtual

◆ endMap()

virtual void ariles::write::Visitor::endMap ( )
inlinevirtual

Ends a nested map in the configuration file.

Reimplemented in ariles::ns_array::GenericWriter< t_NameValuePair >, ariles::ns_octave::Writer, and ariles::ns_yaml_cpp::Writer.

Definition at line 76 of file write.h.

◆ endMatrix()

virtual void ariles::write::Visitor::endMatrix ( )
inlinevirtual

Reimplemented in ariles::ns_octave::Writer.

Definition at line 99 of file write.h.

◆ endMatrixRow()

virtual void ariles::write::Visitor::endMatrixRow ( )
inlinevirtual

Reimplemented in ariles::ns_octave::Writer.

Definition at line 96 of file write.h.

◆ endRoot()

virtual void ariles::write::Visitor::endRoot ( const std::string &  name)
inlinevirtual

◆ flush()

virtual void ariles::write::Visitor::flush ( )
pure virtual

◆ getDefaultParameters()

const ariles::ConfigurableFlags & ariles::visitor::Base< ariles::ConfigurableFlags >::getDefaultParameters ( ) const
inlineprotectedinherited

Definition at line 33 of file common.h.

◆ getParameters()

template<class t_Ariles >
const Parameters& ariles::serialization::Base::getParameters ( const t_Ariles &  ariles_class) const
inlineinherited

Definition at line 68 of file serialization.h.

◆ getSerializationFeatures()

virtual const Features& ariles::serialization::Base::getSerializationFeatures ( ) const
pure virtualinherited

◆ openFile()

static void ariles::write::Visitor::openFile ( std::ofstream &  config_ofs,
const std::string &  file_name 
)
inlinestatic

open configuration file

Parameters
[out]config_ofs
[in]file_name

Definition at line 33 of file write.h.

◆ operator()()

template<typename t_Entry >
void ariles::write::Visitor::operator() ( const t_Entry &  entry,
const std::string &  entry_name,
const Parameters param 
)
inline

Definition at line 141 of file write.h.

◆ shiftArray()

virtual void ariles::write::Visitor::shiftArray ( )
inlinevirtual

◆ start()

template<typename t_Entry >
ARILES_BASIC_TYPES_LIST void ariles::write::Visitor::start ( const t_Entry &  entry,
const std::string &  entry_name,
const Parameters param 
)
inline

Definition at line 130 of file write.h.

◆ startArray()

virtual void ariles::write::Visitor::startArray ( const std::size_t  size,
const bool  compact = false 
)
pure virtual

◆ startMap()

virtual void ariles::write::Visitor::startMap ( const std::size_t  num_entries)
inlinevirtual

Starts a nested map in the configuration file.

Parameters
[in]num_entriesnumber of child entries

Reimplemented in ariles::ns_array::GenericWriter< t_NameValuePair >, ariles::ns_octave::Writer, ariles::ns_msgpack::Writer, ariles::ns_msgpack_compact::Writer, and ariles::ns_yaml_cpp::Writer.

Definition at line 68 of file write.h.

◆ startMatrix()

virtual void ariles::write::Visitor::startMatrix ( const bool  compact = false)
inlinevirtual

Reimplemented in ariles::ns_octave::Writer.

Definition at line 89 of file write.h.

◆ startMatrixRow()

virtual void ariles::write::Visitor::startMatrixRow ( )
inlinevirtual

Reimplemented in ariles::ns_octave::Writer.

Definition at line 93 of file write.h.

◆ startRoot()

virtual void ariles::write::Visitor::startRoot ( const std::string &  name)
inlinevirtual

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