37 #include <shogun/lib/config.h> 39 #ifdef USE_META_INTEGRATION_TESTS 41 #ifndef WRAPPED_OBJECT_ARRAY_H__ 42 #define WRAPPED_OBJECT_ARRAY_H__ 57 class CWrappedObjectArray :
public CDynamicObjectArray
60 CWrappedObjectArray(): CDynamicObjectArray() { }
68 template<
class T>
bool append_wrapped(T data,
const char* data_name=
"")
70 return this->append_element(
new CWrappedBasic<T>(data, data_name));
79 template<
class T>
bool append_wrapped(SGVector<T> data,
const char* data_name=
"")
81 return this->append_element(
new CWrappedSGVector<T>(data,
91 template<
class T>
bool append_wrapped(SGMatrix<T> data,
const char* data_name=
"")
93 return this->append_element(
new CWrappedSGMatrix<T>(data,
98 virtual const char* get_name()
const {
return "WrappedObjectArray"; }
100 #define APPEND_WRAPPED_TEMPLATE(META_TYPE, SG_TYPE) \ 106 bool append_wrapped_##META_TYPE(SG_TYPE data, const char* data_name="") \ 108 return this->append_wrapped(data, data_name); \ 112 APPEND_WRAPPED_TEMPLATE(
float,
float32_t)
113 APPEND_WRAPPED_TEMPLATE(
int, int32_t)
114 APPEND_WRAPPED_TEMPLATE(real_vector, SGVector<float64_t>)
115 APPEND_WRAPPED_TEMPLATE(float_vector, SGVector<float32_t>)
116 APPEND_WRAPPED_TEMPLATE(real_matrix, SGMatrix<float64_t>)
117 APPEND_WRAPPED_TEMPLATE(float_matrix, SGMatrix<float32_t>)
126 bool append_wrapped_real_vector(
float64_t data,
const char* data_name=
"")
128 SGVector<float64_t> wrap(1);
130 return this->append_wrapped(wrap, data_name);
134 #endif // WRAPPED_OBJECT_ARRAY_H__ 135 #endif // USE_META_INTEGRATION_TESTS
all of classes and functions are contained in the shogun namespace