00001 #include <shogun/features/DummyFeatures.h> 00002 #include <shogun/base/Parameter.h> 00003 00004 using namespace shogun; 00005 00006 CDummyFeatures::CDummyFeatures() 00007 { 00008 init(); 00009 num_vectors = 0; 00010 } 00011 00012 CDummyFeatures::CDummyFeatures(int32_t num) : CFeatures(0), num_vectors(num) 00013 { 00014 init(); 00015 } 00016 00017 CDummyFeatures::CDummyFeatures(const CDummyFeatures &orig) : CFeatures(0), 00018 num_vectors(orig.num_vectors) 00019 { 00020 init(); 00021 } 00022 00023 CDummyFeatures::~CDummyFeatures() 00024 { 00025 } 00026 00027 int32_t CDummyFeatures::get_num_vectors() const 00028 { 00029 return num_vectors; 00030 } 00031 00032 int32_t CDummyFeatures::get_size() 00033 { 00034 return 1; 00035 } 00036 00037 CFeatures* CDummyFeatures::duplicate() const 00038 { 00039 return new CDummyFeatures(*this); 00040 } 00041 00042 inline EFeatureType CDummyFeatures::get_feature_type() 00043 { 00044 return F_ANY; 00045 } 00046 00047 EFeatureClass CDummyFeatures::get_feature_class() 00048 { 00049 return C_ANY; 00050 } 00051 00052 void CDummyFeatures::init() 00053 { 00054 m_parameters->add(&num_vectors, "num_vectors", 00055 "Number of feature vectors."); 00056 }