source: XIOS/dev/branch_yushan/src/node/zoom_axis.hpp @ 1072

Last change on this file since 1072 was 1072, checked in by yushan, 7 years ago

Using threads : modif for xios_initialize

File size: 1.8 KB
Line 
1#ifndef __XIOS_CZoomAxis__
2#define __XIOS_CZoomAxis__
3
4/// xios headers ///
5#include "xios_spl.hpp"
6#include "attribute_enum.hpp"
7#include "attribute_enum_impl.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
16namespace xios {
17  /// ////////////////////// Déclarations ////////////////////// ///
18  class CZoomAxisGroup;
19  class CZoomAxisAttributes;
20  class CZoomAxis;
21  class CAxis;
22
23  ///--------------------------------------------------------------
24
25  // Declare/Define CFileAttribute
26  BEGIN_DECLARE_ATTRIBUTE_MAP(CZoomAxis)
27#include "zoom_axis_attribute.conf"
28  END_DECLARE_ATTRIBUTE_MAP(CZoomAxis)
29
30  ///--------------------------------------------------------------
31  /*!
32    \class CZoomAxis
33    This class describes zoom_axis in xml file.
34  */
35  class CZoomAxis
36    : public CObjectTemplate<CZoomAxis>
37    , public CZoomAxisAttributes
38    , public CTransformation<CAxis>
39  {
40    public :
41      typedef CObjectTemplate<CZoomAxis> SuperClass;
42      typedef CZoomAxisAttributes SuperClassAttribute;
43
44    public :
45      /// Constructeurs ///
46      CZoomAxis(void);
47      explicit CZoomAxis(const StdString& id);
48
49      /// Destructeur ///
50      virtual ~CZoomAxis(void);
51
52      virtual void checkValid(CAxis* axisDest);
53
54      /// Accesseurs statiques ///
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      //#pragma omp threadprivate(_dummyRegistered)
63  }; // class CZoomAxis
64
65  DECLARE_GROUP(CZoomAxis);
66} // namespace xios
67
68#endif // __XIOS_CZoomAxis__
Note: See TracBrowser for help on using the repository browser.