16 #define ARILES_API_VERSION 2 26 #include <ariles/adapters_all.h> 41 #define ARILES_ENTRIES \ 42 ARILES_TYPED_ENTRY(real_member, double) \ 43 ARILES_TYPED_ENTRY_(integer_member, int) 49 #include ARILES_INITIALIZE 64 class NonArilesBaseClass
72 class MyClass :
public ArilesBaseClass,
73 public NonArilesBaseClass
78 #define ARILES_ENTRIES \ 79 ARILES_PARENT(ArilesBaseClass) \ 80 ARILES_ENTRY_(eigen_vector) 84 #include ARILES_INITIALIZE 108 #define ARILES_ENTRIES ARILES_TYPED_ENTRY_(myclass_vector, std::vector<MyClass>) 109 #include ARILES_INITIALIZE 125 my_container_class.myclass_vector_.size();
126 my_container_class.myclass_vector_.push_back(
demo::MyClass());
127 ariles::apply<ariles::Defaults>(my_container_class.myclass_vector_[0]);
145 ariles::apply<ariles::yaml_cpp::Writer>(
"config.yaml", my_container_class);
146 ariles::apply<ariles::yaml_cpp::Reader>(
"config.yaml", my_container_class);
149 ariles::apply<ariles::yaml_cpp::Writer>(std::cout, my_container_class);
167 ariles::apply<ariles::ros::Writer>(nh, my_container_class);
168 ariles::apply<ariles::ros::Reader>(nh, my_container_class);
173 ariles::apply<ariles::ros::Writer>(nh, my_container_class,
"/some_namespace/");
174 ariles::apply<ariles::ros::Reader>(nh, my_container_class,
"/some_namespace/");
188 ariles::apply<ariles::octave::Writer>(
"debug.m", my_container_class);
void apply(t_Visitor &visitor, t_Ariles &ariles_class, const std::string &name, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
void arilesVisit(const ariles::Defaults &visitor, const ariles::Defaults::Parameters ¶m)
void arilesVisit(const ariles::Defaults &, const ariles::Defaults::Parameters &)
Eigen::Vector3d eigen_vector_
virtual ~ArilesBaseClass()