#include <iostream>
#include <ariles/internal/build_config.h>
#include "ariles/adapters_all.h"
{
class ArilesBaseClass
{
#define ARILES_SECTION_ID "ArilesBaseClass"
#define ARILES_ENTRIES \
ARILES_TYPED_ENTRY(real_member, double) \
ARILES_TYPED_ENTRY_(integer_member, int)
#include ARILES_INITIALIZE
public:
{
real_member = 0.0;
integer_member_ = 12;
}
};
class NonArilesBaseClass
{
public:
};
class MyClass : public ArilesBaseClass,
public NonArilesBaseClass
{
#define ARILES_SECTION_ID "MyClass"
#define ARILES_ENTRIES \
ARILES_PARENT(ArilesBaseClass) \
ARILES_ENTRY_(eigen_vector)
#include ARILES_INITIALIZE
public:
{
real_member = 100.0;
}
};
{
#define ARILES_SECTION_ID "MyContainerClass"
#define ARILES_AUTO_DEFAULTS // Generate setDefaults() automatically
#define ARILES_ENTRIES ARILES_TYPED_ENTRY_(myclass_vector, std::vector<MyClass>)
#include ARILES_INITIALIZE
public:
{
if (myclass_vector_.size() > 2)
{
std::cout << "myclass_vector contains more than two elements" << std::endl;
}
}
};
}
{
my_container_class.myclass_vector_.size();
{
}
{
ros::NodeHandle nh;
}
{
}
return (0);
}