cpp/frameProcessor/include/SumPlugin.h
//
// Created by hir12111 on 30/10/18.
//
#ifndef SUMPLUGIN_H
#define SUMPLUGIN_H
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/propertyconfigurator.h>
#include <log4cxx/helpers/exception.h>
using namespace log4cxx;
using namespace log4cxx::helpers;
#include "FrameProcessorPlugin.h"
namespace FrameProcessor {
static const std::string SUM_PARAM_NAME = "sum";
/**
* This plugin class calculates the sum of each pixel and adds it as a parameter
*/
class SumPlugin : public FrameProcessorPlugin {
public:
SumPlugin();
~SumPlugin();
void process_frame(boost::shared_ptr <Frame> frame);
int get_version_major();
int get_version_minor();
int get_version_patch();
std::string get_version_short();
std::string get_version_long();
private:
/** Pointer to logger */
LoggerPtr logger_;
};
} /* namespace FrameProcessor */
#endif //SUMPLUGIN_H