#include <ponder/classbuilder.hpp>
#include <iostream>
template <typename T>
struct Data
{
typedef T Type;
Data(Type v) : m_value(v) {}
Type m_value;
};
template <typename T>
static void declare_Data()
{
ponder::Class::declare<Data<T>>()
.template constructor<T>()
.property("value", &Data<T>::m_value)
;
}
void declare()
{
declare_Data<int>();
declare_Data<float>();
declare_Data<double>();
}