#ifndef __XIOS_CDuplicateScalarToAxis__ #define __XIOS_CDuplicateScalarToAxis__ /// xios headers /// #include "xios_spl.hpp" #include "attribute_enum.hpp" #include "attribute_enum_impl.hpp" #include "attribute_array.hpp" #include "declare_attribute.hpp" #include "object_template.hpp" #include "group_factory.hpp" #include "declare_group.hpp" #include "transformation.hpp" namespace xios { /// ////////////////////// Déclarations ////////////////////// /// class CDuplicateScalarToAxisGroup; class CDuplicateScalarToAxisAttributes; class CDuplicateScalarToAxis; class CAxis; class CScalar; ///-------------------------------------------------------------- // Declare/Define CFileAttribute BEGIN_DECLARE_ATTRIBUTE_MAP(CDuplicateScalarToAxis) #include "duplicate_scalar_to_axis_attribute.conf" END_DECLARE_ATTRIBUTE_MAP(CDuplicateScalarToAxis) ///-------------------------------------------------------------- /*! \class CDuplicateScalarToAxis This class describes duplicate_scalar in xml file. */ class CDuplicateScalarToAxis : public CObjectTemplate , public CDuplicateScalarToAxisAttributes , public CTransformation { public : typedef CObjectTemplate SuperClass; typedef CDuplicateScalarToAxisAttributes SuperClassAttribute; public : /// Constructeurs /// CDuplicateScalarToAxis(void); explicit CDuplicateScalarToAxis(const StdString& id); /// Destructeur /// virtual ~CDuplicateScalarToAxis(void); virtual void checkValid(CAxis* axisDst, CScalar* scalarSrc); /// Accesseurs statiques /// static StdString GetName(void); static StdString GetDefName(void); static ENodeType GetType(void); private: static bool registerTrans(); static CTransformation* create(const StdString& id, xml::CXMLNode* node); static bool _dummyRegistered; }; // class CReduceAxisToAxis DECLARE_GROUP(CDuplicateScalarToAxis); } // namespace xios #endif // ___XIOS_CDuplicateScalarToAxis__