|
Ariles
|
#include <reader.h>
Public Types | |
| enum | SizeLimitEnforcementType { SIZE_LIMIT_UNDEFINED = 0 , SIZE_LIMIT_NONE = 1 , SIZE_LIMIT_EQUAL = 2 , SIZE_LIMIT_RANGE = 3 , SIZE_LIMIT_MIN = 4 } |
| using | ReturnType = t_ReturnType |
| using | Parameters = t_Parameters |
Public Member Functions | |
| Reader (const rclcpp::node_interfaces::NodeParametersInterface::SharedPtr &nh) | |
| Constructor. | |
| bool | startRoot (const std::string &name) |
| bool | startMapEntry (const std::string &child_name) |
| startMapEntry to the entry with the given name | |
| void | endMapEntry () |
| endMapEntry from the current entry to its parent. | |
| bool | startIteratedMap (const SizeLimitEnforcementType=SIZE_LIMIT_NONE, const std::size_t=0, const std::size_t=0) |
| bool | startIteratedMapElement (std::string &entry_name) |
| void | endIteratedMapElement () |
| void | endIteratedMap () |
| std::size_t | startArray () |
| void | startArrayElement () |
| void | endArrayElement () |
| void | endArray () |
| template<class t_Entry > | |
| void | startMap (t_Entry &entry, const Parameters ¶meters) |
| virtual void | startMap (const SizeLimitEnforcementType=SIZE_LIMIT_NONE, const std::size_t=0, const std::size_t=0) |
| virtual void | endMap () |
| bool | startPointer (const Parameters ¶m) |
| void | endPointer (const bool is_null) |
| 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 ¶m) |
| virtual void | startMatrixRow (const std::size_t row_index, 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) |
| 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 ¶m) |
| template<class t_Entry > | |
| bool | visitMapEntry (t_Entry &entry, const std::string &name, const Parameters ¶m, const bool override_missing_entries_locally=false) |
| template<typename t_Element > | |
| void | visitArrayElement (t_Element &element, const Parameters ¶m) |
| template<typename t_Element > | |
| void | visitVectorElement (t_Element &element, const Parameters &) |
| template<typename t_Element > | |
| void | visitMatrixElement (t_Element &element, const Parameters &) |
| virtual const t_Parameters & | getDefaultParameters () const |
| template<class t_Ariles > | |
| const t_Parameters & | getParameters (const t_Ariles &ariles_class) const |
Protected Types | |
| using | Parent = serialization::PIMPLVisitor< read::Visitor, impl::Reader > |
| using | Impl = impl::Reader |
| using | ImplPtr = std::shared_ptr< impl::Reader > |
Protected Member Functions | |
| void | makeImplPtr (t_Args &&...args) |
| 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::vector< std::string > &subtree) |
| virtual void | endRoot (const std::string &name) |
| 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 |
Protected Attributes | |
| ImplPtr | impl_ |
|
protectedinherited |
Definition at line 187 of file serialization.h.
|
protectedinherited |
Definition at line 188 of file serialization.h.
|
inherited |
|
protected |
|
inherited |
|
inherited |
|
explicit |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
virtual |
Implements ariles2::read::Visitor.
Definition at line 398 of file reader.cpp.
|
virtual |
Implements ariles2::read::Visitor.
Definition at line 388 of file reader.cpp.
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 350 of file reader.cpp.
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 344 of file reader.cpp.
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_msgpack_compact::Reader.
|
virtual |
endMapEntry from the current entry to its parent.
Implements ariles2::read::Visitor.
Definition at line 307 of file reader.cpp.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
inlineprotectedvirtualinherited |
Reimplemented in ariles2::ns_msgpack::Reader, ariles2::ns_pugixml::Reader, and ariles2::ns_rosparam::Reader.
|
inlineprotectedvirtualinherited |
Reimplemented in ariles2::ns_msgpack_compact::Reader.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in ariles2::ns_namevalue2::Writer.
|
inlineinherited |
|
inlineprotectedinherited |
Definition at line 202 of file serialization.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
virtual |
Implements ariles2::read::Visitor.
Definition at line 358 of file reader.cpp.
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 376 of file reader.cpp.
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 315 of file reader.cpp.
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 330 of file reader.cpp.
|
inlinevirtualinherited |
|
inlineinherited |
|
virtual |
startMapEntry to the entry with the given name
| [in] | child_name | child node name |
Reimplemented from ariles2::read::Visitor.
Definition at line 290 of file reader.cpp.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
virtual |
Reimplemented from ariles2::read::Visitor.
Definition at line 280 of file reader.cpp.
|
inlineprotectedvirtualinherited |
Reimplemented in ariles2::ns_msgpack_compact::Reader.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
Definition at line 191 of file serialization.h.