23 #include <ariles/internal/build_config.h> 33 #include "ariles/adapters_all.h" 48 #define ARILES_SECTION_ID "ArilesBaseClass" 51 #define ARILES_ENTRIES \ 52 ARILES_TYPED_ENTRY(real_member, double) \ 53 ARILES_TYPED_ENTRY_(integer_member, int) 59 #include ARILES_INITIALIZE 87 #define ARILES_SECTION_ID "MyClass" 92 #define ARILES_ENTRIES \ 93 ARILES_PARENT(ArilesBaseClass) \ 94 ARILES_ENTRY_(eigen_vector) 98 #include ARILES_INITIALIZE 119 #define ARILES_SECTION_ID "MyContainerClass" 121 #define ARILES_AUTO_DEFAULTS // Generate setDefaults() automatically 124 #define ARILES_ENTRIES ARILES_TYPED_ENTRY_(myclass_vector, std::vector<MyClass>) 126 #include ARILES_INITIALIZE 140 if (myclass_vector_.size() > 2)
142 std::cout <<
"myclass_vector contains more than two elements" << std::endl;
158 my_container_class.myclass_vector_.size();
159 my_container_class.myclass_vector_.push_back(
demo::MyClass());
160 my_container_class.myclass_vector_[0].
setDefaults();
ROS parameter server visitor.
void readConfig(ariles::ReaderBase &reader, const ariles::ConfigurableFlags ¶m)
Read configuration (assuming the configuration node to be in the root).
virtual void setDefaults()
void writeConfig(t_WriterInitializer &writer_initializer) const
virtual void setDefaults()
Eigen::Vector3d eigen_vector_
Default configurable base.
virtual ~ArilesBaseClass()
virtual void setDefaults()