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
duplicate_scalar_to_axis.hpp
Aller à la documentation de ce fichier.
1 #ifndef __XIOS_CDuplicateScalarToAxis__
2 #define __XIOS_CDuplicateScalarToAxis__
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 CDuplicateScalarToAxisGroup;
18  class CDuplicateScalarToAxisAttributes;
19  class CDuplicateScalarToAxis;
20  class CAxis;
21  class CScalar;
22 
24 
25  // Declare/Define CFileAttribute
26  BEGIN_DECLARE_ATTRIBUTE_MAP(CDuplicateScalarToAxis)
27 #include "duplicate_scalar_to_axis_attribute.conf"
28  END_DECLARE_ATTRIBUTE_MAP(CDuplicateScalarToAxis)
29 
30 
31 
37  , public CDuplicateScalarToAxisAttributes
38  , public CTransformation<CAxis>
39  {
40  public :
42  typedef CDuplicateScalarToAxisAttributes SuperClassAttribute;
43 
44  public :
46  CDuplicateScalarToAxis(void);
47  explicit CDuplicateScalarToAxis(const StdString& id);
48 
50  virtual ~CDuplicateScalarToAxis(void);
51 
52  virtual void checkValid(CAxis* axisDst, CScalar* scalarSrc);
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 CReduceAxisToAxis
63 
65 } // namespace xios
66 
67 #endif // ___XIOS_CDuplicateScalarToAxis__
CDuplicateScalarToAxisAttributes SuperClassAttribute
#define END_DECLARE_ATTRIBUTE_MAP(type)
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
#define BEGIN_DECLARE_ATTRIBUTE_MAP(type)
////////////////////// Déclarations ////////////////////// ///
DECLARE_GROUP(CAxis)
CObjectTemplate< CDuplicateScalarToAxis > SuperClass
enum xios::_node_type ENodeType
////////////////////// Définitions ////////////////////// ///
CATCH CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis(CAxis *axisDestination, CAxis *axisSource, CReduceAxisToAxis *algo) alg checkValid)(axisDestination, axisSource)