#ifndef __XIOS_CInterpolateAxis__ #define __XIOS_CInterpolateAxis__ /// 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" #include "axis.hpp" namespace xios { /// ////////////////////// Déclarations ////////////////////// /// class CInterpolateAxisGroup; class CInterpolateAxisAttributes; class CInterpolateAxis; class CAxis; ///-------------------------------------------------------------- // Declare/Define CFileAttribute BEGIN_DECLARE_ATTRIBUTE_MAP(CInterpolateAxis) #include "interpolate_axis_attribute.conf" END_DECLARE_ATTRIBUTE_MAP(CInterpolateAxis) ///-------------------------------------------------------------- /*! \class CInterpolateAxis This class describes interpolate_axis in xml file. */ class CInterpolateAxis : public CObjectTemplate , public CInterpolateAxisAttributes , public CTransformation { public : typedef CObjectTemplate SuperClass; typedef CInterpolateAxisAttributes SuperClassAttribute; public : /// Constructeurs /// CInterpolateAxis(void); explicit CInterpolateAxis(const StdString& id); /// Destructeur /// virtual ~CInterpolateAxis(void); virtual void checkValid(CAxis* axisDest); std::vector checkAuxInputs_(); /// Accesseurs statiques /// static StdString GetName(void); static StdString GetDefName(void); static ENodeType GetType(void); private: }; // class CInterpolateAxis DECLARE_GROUP(CInterpolateAxis); } // namespace xios #endif // __XIOS_CInterpolateAxis__