source: XIOS/trunk/src/filter/generic_filter.cpp @ 619

Last change on this file since 619 was 619, checked in by mhnguyen, 9 years ago

Implementing the first prototype of filter

+) Create new class filter
+) Implement class for specific algorithm
+) Implement inversing algorithm

Test
+) On Curie
+) Grid with one axis: passed

File size: 767 bytes
Line 
1#include "generic_filter.hpp"
2
3namespace xios {
4
5CGenericFilter::CGenericFilter(CGrid* gridInput_, CGrid* gridOutput_)
6 : gridInput(gridInput_), gridOutput(gridOutput_), distributionClient_(0)
7{
8}
9
10CGenericFilter::~CGenericFilter()
11{
12  if (0 != distributionClient_) delete distributionClient_;
13}
14
15void CGenericFilter::setInputs(const std::vector<CField*>& inputs)
16{
17  fieldInputs_ = inputs;
18}
19
20void CGenericFilter::setOutputs(const std::vector<CField*>& outputs)
21{
22  fieldOutputs_ = outputs;
23}
24
25void CGenericFilter::setOutput(CField* output)
26{
27  fieldOutputs_.resize(1);
28  fieldOutputs_[0] = output;
29}
30
31const std::vector<CField*> CGenericFilter::getInputs()
32{
33  return fieldInputs_;
34}
35
36std::vector<CField*> CGenericFilter::getOutputs()
37{
38  return fieldOutputs_;
39}
40
41}
Note: See TracBrowser for help on using the repository browser.