[1985] | 1 | /*! |
---|
| 2 | \file axis_algorithm_reduce_domain.hpp |
---|
| 3 | \author Ha NGUYEN |
---|
| 4 | \since 23 June 2016 |
---|
| 5 | \date 23 June 2016 |
---|
| 6 | |
---|
| 7 | \brief Algorithm for reduce an axis to a axis |
---|
| 8 | */ |
---|
| 9 | #ifndef __XIOS_AXIS_ALGORITHM_TEMPORAL_SPLITTING_HPP__ |
---|
| 10 | #define __XIOS_AXIS_ALGORITHM_TEMPORAL_SPLITTING_HPP__ |
---|
| 11 | |
---|
| 12 | #include "transformation.hpp" |
---|
[2007] | 13 | #include "algorithm_transformation_no_data_modification.hpp" |
---|
| 14 | namespace xios |
---|
[1985] | 15 | { |
---|
| 16 | |
---|
[2007] | 17 | class CAxis; |
---|
| 18 | class CScalar; |
---|
| 19 | class CTemporalSplitting; |
---|
[1985] | 20 | |
---|
[2007] | 21 | /*! |
---|
| 22 | \class CAxisAlgorithmExtractDomain |
---|
| 23 | Extract a domain to an axis |
---|
| 24 | */ |
---|
| 25 | class CAxisAlgorithmTemporalSplitting : public CAlgorithmTransformationNoDataModification |
---|
| 26 | { |
---|
| 27 | public: |
---|
| 28 | CAxisAlgorithmTemporalSplitting(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CTemporalSplitting* algo); |
---|
| 29 | virtual ~CAxisAlgorithmTemporalSplitting(); |
---|
| 30 | static bool registerTrans(); |
---|
| 31 | virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; |
---|
[2011] | 32 | |
---|
[2007] | 33 | static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc, |
---|
| 34 | CTransformation<CAxis>* transformation, |
---|
| 35 | int elementPositionInGrid, |
---|
| 36 | std::map<int, int>& elementPositionInGridSrc2ScalarPosition, |
---|
| 37 | std::map<int, int>& elementPositionInGridSrc2AxisPosition, |
---|
| 38 | std::map<int, int>& elementPositionInGridSrc2DomainPosition, |
---|
| 39 | std::map<int, int>& elementPositionInGridDst2ScalarPosition, |
---|
| 40 | std::map<int, int>& elementPositionInGridDst2AxisPosition, |
---|
| 41 | std::map<int, int>& elementPositionInGridDst2DomainPosition); |
---|
[2011] | 42 | private: |
---|
[2007] | 43 | int nrecords_; |
---|
| 44 | static bool dummyRegistered_; |
---|
| 45 | }; |
---|
[1985] | 46 | |
---|
| 47 | } |
---|
| 48 | #endif // __XIOS_AXIS_ALGORITHM_TEMPORAL_SPLITTING_HPP__ |
---|