XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
extract_axis.hpp
Aller à la documentation de ce fichier.
1 #ifndef __XIOS_CExtractAxis__
2 #define __XIOS_CExtractAxis__
3 
5 #include "xios_spl.hpp"
6 #include "attribute_enum.hpp"
8 #include "attribute_array.hpp"
9 #include "declare_attribute.hpp"
10 #include "object_template.hpp"
11 #include "group_factory.hpp"
12 #include "declare_group.hpp"
13 #include "transformation.hpp"
14 #include "axis.hpp"
15 
16 namespace xios {
18  class CExtractAxisGroup;
19  class CExtractAxisAttributes;
20  class CExtractAxis;
21  class CAxis;
22 
24 
25  // Declare/Define CFileAttribute
26  BEGIN_DECLARE_ATTRIBUTE_MAP(CExtractAxis)
27 #include "extract_axis_attribute.conf"
28  END_DECLARE_ATTRIBUTE_MAP(CExtractAxis)
29 
30 
31 
37  , public CExtractAxisAttributes
38  , public CTransformation<CAxis>
39  {
40  public :
42  typedef CExtractAxisAttributes SuperClassAttribute;
43 
44  public :
46  CExtractAxis(void);
47  explicit CExtractAxis(const StdString& id);
48 
50  virtual ~CExtractAxis(void);
51 
52  virtual void checkValid(CAxis* axisDest);
53 
55  static StdString GetName(void);
56  static StdString GetDefName(void);
57  static ENodeType GetType(void);
58  private:
59  static bool registerTrans();
60  static CTransformation<CAxis>* create(const StdString& id, xml::CXMLNode* node);
61  static bool _dummyRegistered;
62  }; // class CExtractAxis
63 
65 } // namespace xios
66 
67 #endif // __XIOS_CExtractAxis__
#define END_DECLARE_ATTRIBUTE_MAP(type)
static bool _dummyRegistered
CExtractAxisAttributes SuperClassAttribute
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
#define BEGIN_DECLARE_ATTRIBUTE_MAP(type)
CObjectTemplate< CExtractAxis > SuperClass
////////////////////// Déclarations ////////////////////// ///
DECLARE_GROUP(CAxis)
enum xios::_node_type ENodeType
////////////////////// Définitions ////////////////////// ///
CATCH CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis(CAxis *axisDestination, CAxis *axisSource, CReduceAxisToAxis *algo) alg checkValid)(axisDestination, axisSource)