Ariles
Namespaces | Classes | Typedefs | Functions
ariles2 Namespace Reference

Namespaces

 aggregate
 
 cfgread
 
 cfgwrite
 
 compare
 
 copyfrom
 
 copyto
 
 count
 
 count_missing
 
 defaults
 
 entry
 
 finalize
 
 ns_graphviz
 
 ns_jsonnet
 
 ns_msgpack
 
 ns_msgpack_compact
 
 ns_namevalue
 
 ns_namevalue2
 
 ns_octave
 
 ns_protobuf3
 
 ns_pugixml
 
 ns_rapidjson
 
 ns_ros2param
 
 ns_rosparam
 
 ns_yaml_cpp
 
 prewrite
 
 process
 
 read
 
 serialization
 
 traits
 
 visitor
 
 write
 

Classes

class  PointerHandler< std::shared_ptr< t_Value > >
 
class  PointerHandler< std::unique_ptr< t_Value > >
 
class  DefaultBase
 
class  PointerHandler
 
class  Ariles
 
class  Any
 
class  Any2
 
class  CustomPointerBase
 
class  NonNullPointer
 
class  OptionalPointer
 
class  PointerHandler< boost::optional< t_Value > >
 
class  PointerHandler< boost::shared_ptr< t_Value > >
 
struct  graphviz
 Graphviz visitor. More...
 
struct  jsonnet
 Jsonnet visitor wrapper. More...
 
struct  msgpack
 MessagePack visitor. More...
 
struct  msgpack_compact
 MessagePack visitor (compact). More...
 
struct  namevalue
 NameValue visitor. More...
 
struct  namevalue2
 NameValue2 visitor. More...
 
struct  octave
 Octave visitor. More...
 
struct  protobuf3
 protobuf3 visitor. More...
 
struct  pugixml
 pugixml visitor. More...
 
struct  rapidjson
 JSON visitor. More...
 
struct  ros2param
 ROS parameter server visitor. More...
 
struct  rosparam
 ROS parameter server visitor. More...
 
struct  yaml_cpp
 YAML C++11 visitor. More...
 

Typedefs

using SloppyBase = serialization::NonDefaultBaseTemplate< read::SloppyParameters, write::SloppyParameters >
 
using RelaxedSloppyBase = serialization::NonDefaultBaseTemplate< read::RelaxedSloppyParameters, write::RelaxedSloppyParameters >
 
using NonFlatMatricesRelaxedSloppyBase = serialization::NonDefaultBaseTemplate< read::NonFlatMatricesRelaxedSloppyParameters, write::NonFlatMatricesRelaxedSloppyParameters >
 
using Compare = compare::Visitor
 
using CopyFrom = copyfrom::Visitor
 
using CopyTo = copyto::Visitor
 
using Count = count::Visitor
 
using CountMissing = count_missing::Visitor
 
using PreWrite = prewrite::Visitor
 
using Read = read::Visitor
 
using Write = write::Visitor
 
using Graphviz = graphviz::Visitor
 
using Defaults = defaults::Visitor
 
using Finalize = finalize::Visitor
 

Functions

template<class t_Entry >
bool isMissing (const ARILES2_POINTER_TYPE< t_Entry > &entry)
 
template<class... t_Args>
bool isMissing (const std::map< t_Args... > &entry)
 
template<class... t_Args>
bool isMissing (const std::vector< t_Args... > &entry)
 
template<class t_Entry >
constexpr bool isMissing (const t_Entry &)
 
template<class t_Entry >
bool isMissing (const OptionalPointer< t_Entry > &entry)
 
template<class t_Ariles , class t_Visitor , class t_Subtree , typename = traits::is_subtree_t<t_Subtree>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Ariles &ariles_class, t_Subtree &&subtree, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_Ariles , class t_Subtree , typename = traits::is_subtree_t<t_Subtree>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Ariles &ariles_class, t_Subtree &&subtree)
 
template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Ariles &ariles_class)
 
template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_ariles_t<t_Ariles>>
t_Visitor::ReturnType apply (t_Ariles &ariles_class)
 
template<class t_Visitor , typename t_Arg , typename... t_Args, typename = traits::is_not_visitor_t<t_Arg>, typename = traits::is_not_ariles_t<t_Arg>>
t_Visitor::ReturnType apply (t_Arg &&arg, t_Args &&...args)
 
template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_ariles_t<t_Left>, typename = traits::is_not_subtree_t<t_Right>>
t_Visitor::ReturnType apply (t_Left &left, t_Right &right)
 
template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_not_subtree_t<t_Right>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Left &left, t_Right &right, const std::string &name, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_not_subtree_t<t_Right>, typename = std::enable_if_t<not std::is_base_of_v<typename t_Visitor::Parameters, t_Right>>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Left &left, t_Right &right)
 
template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_not_subtree_t<t_Right>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType apply (t_Visitor &visitor, t_Left &left, t_Right &right, const typename t_Visitor::Parameters &param)
 

Typedef Documentation

◆ NonFlatMatricesRelaxedSloppyBase

Definition at line 112 of file extra.h.

◆ RelaxedSloppyBase

Definition at line 109 of file extra.h.

◆ SloppyBase

Definition at line 107 of file extra.h.

Function Documentation

◆ apply() [1/10]

template<class t_Visitor , typename t_Arg , typename... t_Args, typename = traits::is_not_visitor_t<t_Arg>, typename = traits::is_not_ariles_t<t_Arg>>
t_Visitor::ReturnType ariles2::apply ( t_Arg &&  arg,
t_Args &&...  args 
)

Definition at line 230 of file common.h.

◆ apply() [2/10]

template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_ariles_t<t_Ariles>>
t_Visitor::ReturnType ariles2::apply ( t_Ariles &  ariles_class)

Definition at line 213 of file common.h.

◆ apply() [3/10]

template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_ariles_t<t_Left>, typename = traits::is_not_subtree_t<t_Right>>
t_Visitor::ReturnType ariles2::apply ( t_Left &  left,
t_Right &  right 
)

Definition at line 247 of file common.h.

◆ apply() [4/10]

template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Ariles &  ariles_class 
)

Definition at line 201 of file common.h.

◆ apply() [5/10]

template<class t_Visitor , class t_Ariles , typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Ariles &  ariles_class,
const typename t_Visitor::Parameters &  param 
)

Definition at line 177 of file common.h.

◆ apply() [6/10]

template<class t_Visitor , class t_Ariles , class t_Subtree , typename = traits::is_subtree_t<t_Subtree>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Ariles &  ariles_class,
t_Subtree &&  subtree 
)

Definition at line 193 of file common.h.

◆ apply() [7/10]

template<class t_Ariles , class t_Visitor , class t_Subtree , typename = traits::is_subtree_t<t_Subtree>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Ariles &  ariles_class,
t_Subtree &&  subtree,
const typename t_Visitor::Parameters &  param 
)

Definition at line 165 of file common.h.

◆ apply() [8/10]

template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_visitor_t<t_Visitor>, typename = traits::is_not_subtree_t<t_Right>, typename = std::enable_if_t<not std::is_base_of_v<typename t_Visitor::Parameters, t_Right>>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Left &  left,
t_Right &  right 
)

Definition at line 280 of file common.h.

◆ apply() [9/10]

template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_not_subtree_t<t_Right>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Left &  left,
t_Right &  right,
const std::string &  name,
const typename t_Visitor::Parameters &  param 
)

Definition at line 261 of file common.h.

◆ apply() [10/10]

template<class t_Visitor , class t_Left , class t_Right , typename = traits::is_not_subtree_t<t_Right>, typename = traits::is_visitor_t<t_Visitor>>
t_Visitor::ReturnType ariles2::apply ( t_Visitor &  visitor,
t_Left &  left,
t_Right &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 293 of file common.h.

◆ isMissing() [1/5]

template<class t_Entry >
bool ariles2::isMissing ( const ARILES2_POINTER_TYPE< t_Entry > &  entry)

Definition at line 15 of file generic_pointer.h.

◆ isMissing() [2/5]

template<class t_Entry >
bool ariles2::isMissing ( const OptionalPointer< t_Entry > &  entry)

Definition at line 762 of file types.h.

◆ isMissing() [3/5]

template<class... t_Args>
bool ariles2::isMissing ( const std::map< t_Args... > &  entry)

Definition at line 23 of file std_map.h.

◆ isMissing() [4/5]

template<class... t_Args>
bool ariles2::isMissing ( const std::vector< t_Args... > &  entry)

Definition at line 20 of file std_vector.h.

◆ isMissing() [5/5]

template<class t_Entry >
constexpr bool ariles2::isMissing ( const t_Entry &  )
constexpr

Definition at line 93 of file helpers.h.