26 #include <ariles2/adapters/eigen.h>
43 #define ARILES2_ENTRIES(v) \
44 ARILES2_TYPED_ENTRY(v, real_member, double) \
45 ARILES2_TYPED_ENTRY_(v, integer_member, int)
51 #include ARILES2_INITIALIZE
80 #define ARILES2_ENTRIES(v) \
81 ARILES2_PARENT(v, ArilesBaseClass) \
82 ARILES2_ENTRY_(v, eigen_vector)
86 #include ARILES2_INITIALIZE
99 arilesVisitParents(visitor, param);
113 #define ARILES2_ENTRIES(v) \
114 ARILES2_TYPED_ENTRY_(v, my_class_vector, std::vector<MyClass>) \
115 ARILES2_TYPED_ENTRY_(v, ptr, std::shared_ptr<MyClass>)
116 #include ARILES2_INITIALIZE
134 my_container_class.my_class_vector_.size();
135 my_container_class.my_class_vector_.emplace_back();
136 ariles2::apply<ariles2::Defaults>(my_container_class.my_class_vector_[0]);
154 ariles2::apply<ariles2::yaml_cpp::Writer>(
"config.yaml", my_container_class);
155 ariles2::apply<ariles2::yaml_cpp::Reader>(
"config.yaml", my_container_class);
158 ariles2::apply<ariles2::yaml_cpp::Writer>(std::cout, my_container_class);
163 ariles2::apply<ariles2::yaml_cpp::Writer>(std::cout, my_container_class, parameters);
181 ariles2::apply<ariles2::rosparam::Writer>(nh, my_container_class);
182 ariles2::apply<ariles2::rosparam::Reader>(nh, my_container_class);
187 ariles2::apply<ariles2::rosparam::Writer>(nh, my_container_class,
"/some_namespace/");
188 ariles2::apply<ariles2::rosparam::Reader>(nh, my_container_class,
"/some_namespace/");
202 ariles2::apply<ariles2::octave::Writer>(
"debug.m", my_container_class);
207 catch (
const std::exception &e)
209 std::cout << e.what() << std::endl;
210 return (EXIT_FAILURE);
214 return (EXIT_SUCCESS);
void arilesVisit(const ariles2::Defaults &, const ariles2::Defaults::Parameters &)
virtual ~ArilesBaseClass()=default
void arilesVisit(const ariles2::Defaults &visitor, const ariles2::Defaults::Parameters ¶m)
~MyClass() override=default
Eigen::Vector3d eigen_vector_
t_Visitor::ReturnType apply(t_Visitor &visitor, t_Ariles &ariles_class, t_Subtree &&subtree, const typename t_Visitor::Parameters ¶m)