Ariles
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Attributes | List of all members
ariles2::ns_ros2param::ReaderNodeWrapper Class Reference

Detailed Description

Definition at line 24 of file reader.cpp.

Inheritance diagram for ariles2::ns_ros2param::ReaderNodeWrapper:
ariles2::ns_ros2param::NodeBase ariles2::serialization::Node< std::string >

Public Types

enum class  ArrayType { UNDEFINED = 0 , BUILTIN = 1 , GENERIC = 2 }
 
enum class  Type
 

Public Member Functions

 ReaderNodeWrapper (const std::string &name, std::set< std::string > childs)
 
const std::string & getChildName ()
 
 ReaderNodeWrapper (const rclcpp::Parameter &&parameter)
 
bool tryReadArray (int64_t &value)
 
bool tryReadArray (double &value)
 
bool tryReadArray (std::string &value)
 
bool tryReadArray (bool &value)
 
bool isNonBuiltinArray () const
 
bool isBuiltinArray () const
 
bool isMatrix () const
 
bool isVector () const
 
bool isArray () const
 
bool isCompleted () const
 

Public Attributes

ArrayType array_type_ = ArrayType::UNDEFINED
 
std::string node_
 
std::size_t index_
 
std::size_t size_
 
Type type_
 

Protected Types

using Parent = serialization::Node< std::string >
 

Protected Attributes

std::set< std::string > childs_
 
std::set< std::string >::const_iterator childs_iterator_
 
const rclcpp::Parameter parameter_
 

Member Typedef Documentation

◆ Parent

using ariles2::ns_ros2param::NodeBase::Parent = serialization::Node<std::string>
protectedinherited

Definition at line 18 of file node_wrapper.h.

Member Enumeration Documentation

◆ ArrayType

Enumerator
UNDEFINED 
BUILTIN 
GENERIC 

Definition at line 21 of file node_wrapper.h.

◆ Type

enum ariles2::serialization::Node::Type
stronginherited

Definition at line 56 of file serialization.h.

Constructor & Destructor Documentation

◆ ReaderNodeWrapper() [1/2]

ariles2::ns_ros2param::ReaderNodeWrapper::ReaderNodeWrapper ( const std::string &  name,
std::set< std::string >  childs 
)
inline

Definition at line 34 of file reader.cpp.

◆ ReaderNodeWrapper() [2/2]

ariles2::ns_ros2param::ReaderNodeWrapper::ReaderNodeWrapper ( const rclcpp::Parameter &&  parameter)
inlineexplicit

Definition at line 46 of file reader.cpp.

Member Function Documentation

◆ getChildName()

const std::string& ariles2::ns_ros2param::ReaderNodeWrapper::getChildName ( )
inline

Definition at line 41 of file reader.cpp.

◆ isArray()

bool ariles2::serialization::Node< std::string >::isArray ( ) const
inlineinherited

Definition at line 112 of file serialization.h.

◆ isBuiltinArray()

bool ariles2::ns_ros2param::NodeBase::isBuiltinArray ( ) const
inlineinherited

Definition at line 39 of file node_wrapper.h.

◆ isCompleted()

bool ariles2::serialization::Node< std::string >::isCompleted ( ) const
inlineinherited

Definition at line 117 of file serialization.h.

◆ isMatrix()

bool ariles2::serialization::Node< std::string >::isMatrix ( ) const
inlineinherited

Definition at line 102 of file serialization.h.

◆ isNonBuiltinArray()

bool ariles2::ns_ros2param::NodeBase::isNonBuiltinArray ( ) const
inlineinherited

Definition at line 34 of file node_wrapper.h.

◆ isVector()

bool ariles2::serialization::Node< std::string >::isVector ( ) const
inlineinherited

Definition at line 107 of file serialization.h.

◆ tryReadArray() [1/4]

bool ariles2::ns_ros2param::ReaderNodeWrapper::tryReadArray ( bool &  value)
inline

Definition at line 125 of file reader.cpp.

◆ tryReadArray() [2/4]

bool ariles2::ns_ros2param::ReaderNodeWrapper::tryReadArray ( double &  value)
inline

Definition at line 93 of file reader.cpp.

◆ tryReadArray() [3/4]

bool ariles2::ns_ros2param::ReaderNodeWrapper::tryReadArray ( int64_t &  value)
inline

Definition at line 74 of file reader.cpp.

◆ tryReadArray() [4/4]

bool ariles2::ns_ros2param::ReaderNodeWrapper::tryReadArray ( std::string &  value)
inline

Definition at line 109 of file reader.cpp.

Member Data Documentation

◆ array_type_

ArrayType ariles2::ns_ros2param::NodeBase::array_type_ = ArrayType::UNDEFINED
inherited

Definition at line 29 of file node_wrapper.h.

◆ childs_

std::set<std::string> ariles2::ns_ros2param::ReaderNodeWrapper::childs_
protected

Definition at line 27 of file reader.cpp.

◆ childs_iterator_

std::set<std::string>::const_iterator ariles2::ns_ros2param::ReaderNodeWrapper::childs_iterator_
protected

Definition at line 28 of file reader.cpp.

◆ index_

std::size_t ariles2::serialization::Node< std::string >::index_
inherited

Definition at line 69 of file serialization.h.

◆ node_

std::string ariles2::serialization::Node< std::string >::node_
inherited

Definition at line 68 of file serialization.h.

◆ parameter_

const rclcpp::Parameter ariles2::ns_ros2param::ReaderNodeWrapper::parameter_
protected

Definition at line 29 of file reader.cpp.

◆ size_

std::size_t ariles2::serialization::Node< std::string >::size_
inherited

Definition at line 70 of file serialization.h.

◆ type_

Type ariles2::serialization::Node< std::string >::type_
inherited

Definition at line 71 of file serialization.h.


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