#ifndef __XIOS_GRID_REDISTRIBUTE_FILTER_IN_HPP__ #define __XIOS_GRID_REDISTRIBUTE_FILTER_IN_HPP__ #include "filter.hpp" namespace xios { class CGridTransformConnector ; /*! * A filter to redistribute data from source grid to destination grid. */ class CGridRedistributeFilterIn : public CFilter, IFilterEngine { public: CGridRedistributeFilterIn(CGarbageCollector& gc, CField* fieldOut, CField* &fieldIn) ; protected: /*! Overriding this function to process transformations with auxillary inputs */ CDataPacketPtr virtual apply(std::vector data) ; private: shared_ptr redistributeConnector_ ; }; // class CTransformFilter } // namespace xios #endif //__XIOS_GRID_REDISTRIBUTE_FILTER_IN_HPP__