/*! \file extract.hpp \author Ha NGUYEN \since 27 June 2016 \date 27 June 2016 \brief Min reduction */ #ifndef __XIOS_REDUCTION_EXTRACT_ALGORITHM_HPP__ #define __XIOS_REDUCTION_EXTRACT_ALGORITHM_HPP__ #include "reduction.hpp" namespace xios { /*! \class CExtractReductionAlgorithm Interface for all reduction alogrithms. */ class CExtractReductionAlgorithm : public CReductionAlgorithm { public: CExtractReductionAlgorithm(); virtual void apply(const std::vector >& localIndex, const double* dataInput, CArray& dataOut, std::vector& flagInitial); virtual ~CExtractReductionAlgorithm() {} public: static bool registerTrans(); protected: static CReductionAlgorithm* create(); }; } #endif // __XIOS_REDUCTION_EXTRACT_ALGORITHM_HPP__