Ignore:
Timestamp:
06/22/15 13:36:12 (9 years ago)
Author:
mhnguyen
Message:

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:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/axis.hpp

    • Property svn:executable set to *
    r595 r619  
    55#include "xios_spl.hpp" 
    66#include "group_factory.hpp" 
     7#include "virtual_node.hpp" 
    78 
    89#include "declare_group.hpp" 
    910#include "declare_ref_func.hpp" 
     11#include "declare_virtual_node.hpp" 
    1012#include "attribute_array.hpp" 
    1113#include "attribute_enum.hpp" 
    1214#include "attribute_enum_impl.hpp" 
    1315#include "server_distribution_description.hpp" 
     16#include "transformation.hpp" 
     17#include "transformation_enum.hpp" 
    1418 
    1519namespace xios { 
     
    1923   class CAxisAttributes; 
    2024   class CAxis; 
     25   class CTransformationGroup; 
     26   class CVirtualTransformationGroup; 
    2127 
     28   DECLARE_VIRTUAL_NODE(TransformationGroup); 
    2229   ///-------------------------------------------------------------- 
    2330 
     
    3239      : public CObjectTemplate<CAxis> 
    3340      , public CAxisAttributes 
     41      , public CVirtualTransformationGroup 
    3442   { 
    3543         enum EEventId 
     
    6977         virtual ~CAxis(void); 
    7078 
     79         virtual void parse(xml::CXMLNode & node); 
     80 
    7181         /// Accesseurs statiques /// 
    7282         static StdString GetName(void); 
     
    8393         void sendCheckedAttributes(const std::vector<int>& globalDim, int orderPositionInGrid, 
    8494                                    CServerDistributionDescription::ServerDistributionType disType = CServerDistributionDescription::BAND_DISTRIBUTION); 
     95 
     96         bool hasTransformation(); 
     97         void setTransformations(const std::vector<ETransformationType>&); 
     98         const std::vector<ETransformationType>& getTransformations(); 
     99         void solveInheritanceTransformation(); 
     100 
    85101      public: 
    86102        int zoom_begin_srv, zoom_end_srv, zoom_size_srv; 
     
    92108         void checkZoom(); 
    93109 
     110 
     111         void checkTransformation(); 
    94112      private: 
    95  
    96113         bool isChecked; 
    97114         bool areClientAttributesChecked_; 
    98115         std::set<StdString> relFiles; 
     116         std::vector<ETransformationType> transformations_; 
    99117         bool isDistributed_; 
    100118 
Note: See TracChangeset for help on using the changeset viewer.