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

Detailed Description

Definition at line 44 of file read.h.

#include <read.h>

Inheritance diagram for ariles2::read::Visitor:
ariles2::serialization::Base< Visitor, Parameters > ariles2::visitor::Base< visitor::GenericVisitor, Parameters > ariles2::visitor::GenericVisitor ariles2::visitor::Visitor ariles2::serialization::PIMPLVisitor< read::Visitor, impl::Reader > ariles2::ns_msgpack::Reader ariles2::ns_msgpack_compact::Reader ariles2::ns_pugixml::Reader ariles2::ns_rapidjson::Reader ariles2::ns_rosparam::Reader ariles2::ns_yaml_cpp::Reader

Public Types

enum  SizeLimitEnforcementType {
  SIZE_LIMIT_UNDEFINED = 0, SIZE_LIMIT_NONE = 1, SIZE_LIMIT_EQUAL = 2, SIZE_LIMIT_RANGE = 3,
  SIZE_LIMIT_MIN = 4
}
 
typedef Parameters Parameters
 
typedef void ReturnType
 

Public Member Functions

template<class t_Entry >
void startMap (t_Entry &entry, const Parameters &parameters)
 
virtual void startMap (const SizeLimitEnforcementType=SIZE_LIMIT_NONE, const std::size_t=0, const std::size_t=0)
 
virtual bool startMapEntry (const std::string &child_name)
 startMapEntry to the entry with the given name More...
 
virtual void endMapEntry ()=0
 endMapEntry from the current entry to its parent. More...
 
virtual void endMap ()
 
virtual bool startIteratedMap (const SizeLimitEnforcementType=SIZE_LIMIT_NONE, const std::size_t=0, const std::size_t=0)
 
virtual bool startIteratedMapElement (std::string &)
 
virtual void endIteratedMapElement ()
 
virtual void endIteratedMap ()
 
bool startPointer (const Parameters &param)
 
void endPointer (const bool is_null)
 
virtual std::size_t startArray ()=0
 
virtual void startArrayElement ()
 
virtual void endArrayElement ()=0
 
virtual void endArray ()=0
 
virtual std::size_t startVector ()
 
virtual void startVectorElement ()
 
virtual void endVectorElement ()
 
virtual void endVector ()
 
virtual void startMatrix (std::size_t &cols, std::size_t &rows, const bool dynamic, const Parameters &param)
 
virtual void startMatrixRow (const std::size_t row_index, const std::size_t cols, const Parameters &param)
 
virtual void startMatrixElement ()
 
virtual void endMatrixElement ()
 
virtual void endMatrixRow (const Parameters &param)
 
virtual void endMatrix (const bool dynamic, const Parameters &param)
 
template<class t_Scalar >
void readElement (std::complex< t_Scalar > &entry)
 
virtual void readElement (std::complex< float > &entry)
 
virtual void readElement (std::complex< double > &entry)
 
template<class t_Entry , class t_Subtree >
ARILES2_BASIC_TYPES_LIST void visit (t_Entry &entry, const t_Subtree &subtree, const Parameters &param)
 
template<class t_Entry >
bool visitMapEntry (t_Entry &entry, const std::string &name, const Parameters &param, const bool override_missing_entries_locally=false)
 
template<typename t_Element >
void visitArrayElement (t_Element &element, const Parameters &param)
 
template<typename t_Element >
void visitVectorElement (t_Element &element, const Parameters &)
 
template<typename t_Element >
void visitMatrixElement (t_Element &element, const Parameters &)
 
const ParametersgetParameters (const t_Ariles &ariles_class) const
 

Protected Member Functions

 Visitor ()
 
 ~Visitor ()
 
void checkSize (const SizeLimitEnforcementType limit_type, const std::size_t size=0, const std::size_t min=0, const std::size_t max=0) const
 
virtual bool startRoot (const std::string &name)
 
virtual void endRoot (const std::string &name)
 
virtual bool startRoot (const std::vector< std::string > &subtree)
 
virtual void endRoot (const std::vector< std::string > &subtree)
 
const std::string & convertSubtreeToString (const std::string &subtree) const
 
std::string convertSubtreeToString (const std::vector< std::string > &subtree) const
 
const ParametersgetDefaultParameters () const
 

Static Protected Member Functions

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

Member Typedef Documentation

◆ Parameters

Definition at line 144 of file serialization.h.

◆ ReturnType

Definition at line 53 of file common.h.

Member Enumeration Documentation

◆ SizeLimitEnforcementType

Enumerator
SIZE_LIMIT_UNDEFINED 
SIZE_LIMIT_NONE 
SIZE_LIMIT_EQUAL 
SIZE_LIMIT_RANGE 
SIZE_LIMIT_MIN 

Definition at line 47 of file read.h.

Constructor & Destructor Documentation

◆ Visitor()

ariles2::read::Visitor::Visitor ( )
inlineprotected

Definition at line 58 of file read.h.

◆ ~Visitor()

ariles2::read::Visitor::~Visitor ( )
inlineprotected

Definition at line 59 of file read.h.

Member Function Documentation

◆ checkSize()

void ariles2::read::Visitor::checkSize ( const SizeLimitEnforcementType  limit_type,
const std::size_t  size = 0,
const std::size_t  min = 0,
const std::size_t  max = 0 
) const
inlineprotected

Definition at line 62 of file read.h.

◆ convertSubtreeToString() [1/2]

const std::string& ariles2::read::Visitor::convertSubtreeToString ( const std::string &  subtree) const
inlineprotected

Definition at line 172 of file read.h.

◆ convertSubtreeToString() [2/2]

std::string ariles2::read::Visitor::convertSubtreeToString ( const std::vector< std::string > &  subtree) const
inlineprotected

Definition at line 177 of file read.h.

◆ endArray()

virtual void ariles2::read::Visitor::endArray ( )
pure virtual

◆ endArrayElement()

virtual void ariles2::read::Visitor::endArrayElement ( )
pure virtual

◆ endIteratedMap()

virtual void ariles2::read::Visitor::endIteratedMap ( )
inlinevirtual

◆ endIteratedMapElement()

virtual void ariles2::read::Visitor::endIteratedMapElement ( )
inlinevirtual

◆ endMap()

virtual void ariles2::read::Visitor::endMap ( )
inlinevirtual

Reimplemented in ariles2::ns_msgpack_compact::Reader.

Definition at line 227 of file read.h.

◆ endMapEntry()

virtual void ariles2::read::Visitor::endMapEntry ( )
pure virtual

◆ endMatrix()

virtual void ariles2::read::Visitor::endMatrix ( const bool  dynamic,
const Parameters param 
)
inlinevirtual

Definition at line 371 of file read.h.

◆ endMatrixElement()

virtual void ariles2::read::Visitor::endMatrixElement ( )
inlinevirtual

Definition at line 359 of file read.h.

◆ endMatrixRow()

virtual void ariles2::read::Visitor::endMatrixRow ( const Parameters param)
inlinevirtual

Definition at line 363 of file read.h.

◆ endPointer()

void ariles2::read::Visitor::endPointer ( const bool  is_null)
inline

Definition at line 278 of file read.h.

◆ endRoot() [1/2]

virtual void ariles2::read::Visitor::endRoot ( const std::string &  name)
inlineprotectedvirtual

◆ endRoot() [2/2]

virtual void ariles2::read::Visitor::endRoot ( const std::vector< std::string > &  subtree)
inlineprotectedvirtual

Reimplemented in ariles2::ns_msgpack_compact::Reader.

Definition at line 153 of file read.h.

◆ endVector()

virtual void ariles2::read::Visitor::endVector ( )
inlinevirtual

Definition at line 305 of file read.h.

◆ endVectorElement()

virtual void ariles2::read::Visitor::endVectorElement ( )
inlinevirtual

Definition at line 301 of file read.h.

◆ getDefaultParameters()

const Parameters & ariles2::visitor::Base< visitor::GenericVisitor , Parameters , void >::getDefaultParameters ( ) const
inlineprotectedinherited

Definition at line 59 of file common.h.

◆ getParameters()

const Parameters & ariles2::serialization::Base< Visitor , Parameters >::getParameters ( const t_Ariles &  ariles_class) const
inlineinherited

Definition at line 151 of file serialization.h.

◆ openFile()

static void ariles2::read::Visitor::openFile ( std::ifstream &  config_ifs,
const std::string &  file_name 
)
inlinestaticprotected

open configuration file

Parameters
[out]config_ifs
[in]file_name

Definition at line 95 of file read.h.

◆ readElement() [1/3]

virtual void ariles2::read::Visitor::readElement ( std::complex< double > &  entry)
inlinevirtual

Definition at line 409 of file read.h.

◆ readElement() [2/3]

virtual void ariles2::read::Visitor::readElement ( std::complex< float > &  entry)
inlinevirtual

Definition at line 405 of file read.h.

◆ readElement() [3/3]

template<class t_Scalar >
void ariles2::read::Visitor::readElement ( std::complex< t_Scalar > &  entry)
inline

Definition at line 391 of file read.h.

◆ startArray()

virtual std::size_t ariles2::read::Visitor::startArray ( )
pure virtual

◆ startArrayElement()

virtual void ariles2::read::Visitor::startArrayElement ( )
inlinevirtual

◆ startIteratedMap()

virtual bool ariles2::read::Visitor::startIteratedMap ( const  SizeLimitEnforcementType = SIZE_LIMIT_NONE,
const std::size_t  = 0,
const std::size_t  = 0 
)
inlinevirtual

◆ startIteratedMapElement()

virtual bool ariles2::read::Visitor::startIteratedMapElement ( std::string &  )
inlinevirtual

◆ startMap() [1/2]

virtual void ariles2::read::Visitor::startMap ( const  SizeLimitEnforcementType = SIZE_LIMIT_NONE,
const std::size_t  = 0,
const std::size_t  = 0 
)
inlinevirtual

◆ startMap() [2/2]

template<class t_Entry >
void ariles2::read::Visitor::startMap ( t_Entry &  entry,
const Parameters parameters 
)
inline

Definition at line 194 of file read.h.

◆ startMapEntry()

virtual bool ariles2::read::Visitor::startMapEntry ( const std::string &  child_name)
inlinevirtual

startMapEntry to the entry with the given name

Parameters
[in]child_namechild node name
Returns
true if successful.

Reimplemented in ariles2::ns_msgpack::Reader, ariles2::ns_rapidjson::Reader, ariles2::ns_pugixml::Reader, ariles2::ns_yaml_cpp::Reader, ariles2::ns_rosparam::Reader, and ariles2::ns_msgpack_compact::Reader.

Definition at line 215 of file read.h.

◆ startMatrix()

virtual void ariles2::read::Visitor::startMatrix ( std::size_t &  cols,
std::size_t &  rows,
const bool  dynamic,
const Parameters param 
)
inlinevirtual

Definition at line 311 of file read.h.

◆ startMatrixElement()

virtual void ariles2::read::Visitor::startMatrixElement ( )
inlinevirtual

Definition at line 355 of file read.h.

◆ startMatrixRow()

virtual void ariles2::read::Visitor::startMatrixRow ( const std::size_t  row_index,
const std::size_t  cols,
const Parameters param 
)
inlinevirtual

Definition at line 346 of file read.h.

◆ startPointer()

bool ariles2::read::Visitor::startPointer ( const Parameters param)
inline

Definition at line 252 of file read.h.

◆ startRoot() [1/2]

virtual bool ariles2::read::Visitor::startRoot ( const std::string &  name)
inlineprotectedvirtual

◆ startRoot() [2/2]

virtual bool ariles2::read::Visitor::startRoot ( const std::vector< std::string > &  subtree)
inlineprotectedvirtual

Reimplemented in ariles2::ns_msgpack_compact::Reader.

Definition at line 131 of file read.h.

◆ startVector()

virtual std::size_t ariles2::read::Visitor::startVector ( )
inlinevirtual

Definition at line 293 of file read.h.

◆ startVectorElement()

virtual void ariles2::read::Visitor::startVectorElement ( )
inlinevirtual

Definition at line 297 of file read.h.

◆ visit()

template<class t_Entry , class t_Subtree >
ARILES2_BASIC_TYPES_LIST void ariles2::read::Visitor::visit ( t_Entry &  entry,
const t_Subtree &  subtree,
const Parameters param 
)
inline

Definition at line 423 of file read.h.

◆ visitArrayElement()

template<typename t_Element >
void ariles2::read::Visitor::visitArrayElement ( t_Element &  element,
const Parameters param 
)
inline

Definition at line 489 of file read.h.

◆ visitMapEntry()

template<class t_Entry >
bool ariles2::read::Visitor::visitMapEntry ( t_Entry &  entry,
const std::string &  name,
const Parameters param,
const bool  override_missing_entries_locally = false 
)
inline

Definition at line 455 of file read.h.

◆ visitMatrixElement()

template<typename t_Element >
void ariles2::read::Visitor::visitMatrixElement ( t_Element &  element,
const Parameters  
)
inline

Definition at line 511 of file read.h.

◆ visitVectorElement()

template<typename t_Element >
void ariles2::read::Visitor::visitVectorElement ( t_Element &  element,
const Parameters  
)
inline

Definition at line 500 of file read.h.


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