#ifndef MyProcessing_hxx #define MyProcessing_hxx #include #includ #include #include #include #include // Those two configuration types could be the ones you choose. // Your own ones or any type already in CLAM. #include "CLAM/Fundamental.hxx" class MyProcessing : public CLAM::Processing { CLAM::InPort mIn; typedef CLAM::NullProcessingConfig Config; public: std::vector array; array.reserve(450); const char* GetClassName() const { return "MyProcessing"; } MyProcessing(const Config & config=Config()) : mIn("CLAM::Fundamental", this) { Configure( config ); } ~MyProcessing() {} // Configuration to the minimal expression bool ConcreteConfigure(const CLAM::ProcessingConfig&) { return true; // I got proper configuration } const CLAM::ProcessingConfig& GetConfig() const { static Config config; return config; } bool Do() { bool result = Do(mIn.GetData()); // Tell the ports this is done mIn.Consume(); return result; } bool Do(const CLAM::Fundamental& in) { array.push_back(in.GetCandidatesFreq() [0]); std::cout << array << std::endl; } }; #endif // MyProcessing_hxx