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
reduce_axis_to_scalar.hpp
Aller à la documentation de ce fichier.
1 #ifndef __XIOS_CReduceAxisToScalar__
2 #define __XIOS_CReduceAxisToScalar__
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 
15 namespace xios {
17  class CReduceAxisToScalarGroup;
18  class CReduceAxisToScalarAttributes;
19  class CReduceAxisToScalar;
20  class CScalar;
21 
23 
24  // Declare/Define CFileAttribute
25  BEGIN_DECLARE_ATTRIBUTE_MAP(CReduceAxisToScalar)
26 #include "reduce_axis_to_scalar_attribute.conf"
27  END_DECLARE_ATTRIBUTE_MAP(CReduceAxisToScalar)
28 
29 
30 
36  , public CReduceAxisToScalarAttributes
37  , public CTransformation<CScalar>
38  {
39  public :
41  typedef CReduceAxisToScalarAttributes SuperClassAttribute;
42 
43  public :
45  CReduceAxisToScalar(void);
46  explicit CReduceAxisToScalar(const StdString& id);
47 
49  virtual ~CReduceAxisToScalar(void);
50 
51  virtual void checkValid(CScalar* scalarDst);
52 
54  static StdString GetName(void);
55  static StdString GetDefName(void);
56  static ENodeType GetType(void);
57  private:
58  static bool registerTrans();
59  static CTransformation<CScalar>* create(const StdString& id, xml::CXMLNode* node);
60  static bool _dummyRegistered;
61  }; // class CReduceAxisToScalar
62 
64 } // namespace xios
65 
66 #endif // __XIOS_CReduceAxisToScalar__
#define END_DECLARE_ATTRIBUTE_MAP(type)
CObjectTemplate< CReduceAxisToScalar > SuperClass
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
#define BEGIN_DECLARE_ATTRIBUTE_MAP(type)
////////////////////// Déclarations ////////////////////// ///
DECLARE_GROUP(CAxis)
enum xios::_node_type ENodeType
////////////////////// Définitions ////////////////////// ///
CReduceAxisToScalarAttributes SuperClassAttribute
CATCH CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis(CAxis *axisDestination, CAxis *axisSource, CReduceAxisToAxis *algo) alg checkValid)(axisDestination, axisSource)