PostProcessing.hh 693 Bytes
/*
 * PostProcessing.hh
 *
 *  Created on: 27 sept. 2013
 *      Author: CS
 */

#ifndef POSTPROCESSING_HH_
#define POSTPROCESSING_HH_

#include "PostProcessingAble.hh"
#include "NodeCfg.hh"

namespace postprocessing {

class PostProcessing: public PostProcessingAble {
public:
	PostProcessing();
	virtual ~PostProcessing();

	/**
	 * Registers related node and process.
	 */
	virtual void registerChildList(
			std::map<std::string,
					boost::shared_ptr<AMDA::XMLConfigurator::NodeCfg>>& childList) = 0;

	/**
	 * Executes a post-processing on a given element.
	 */
	virtual void apply(PostProcessingAble* pOutput) = 0;

};

} /* namespace postprocessing */
#endif /* POSTPROCESSING_HH_ */