#ifndef  ENTITY_SDAICURVE_STYLE_FONT_AND_SCALING_H
#define  ENTITY_SDAICURVE_STYLE_FONT_AND_SCALING_H

// This file was generated by exp2cxx,
// 0.8.1.
// You probably don't want to edit it since your modifications
// will be lost if exp2cxx is used to regenerate it.

class SC_SCHEMA_EXPORT SdaiCurve_style_font_and_scaling : public SdaiFounded_item {
     protected:
        SDAI_String _name;
        SdaiCurve_style_font_select _curve_font;
        SDAI_Real _curve_font_scaling = 0.0;
    public: 
        SdaiCurve_style_font_and_scaling();
        SdaiCurve_style_font_and_scaling( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiCurve_style_font_and_scaling( SdaiCurve_style_font_and_scaling & e );
        ~SdaiCurve_style_font_and_scaling();
        int opcode() {
            return 227;
        }
  const SdaiLabel   name_() const;
        SdaiLabel   name_();
        void name_( const SdaiLabel x );

        SdaiCurve_style_font_select_ptr_c curve_font_() const;
        SdaiCurve_style_font_select_ptr   curve_font_();
        void curve_font_( const SdaiCurve_style_font_select_ptr x );

        SDAI_Real   curve_font_scaling_() const;
        void curve_font_scaling_( const SDAI_Real x );

};

inline SdaiCurve_style_font_and_scaling * create_SdaiCurve_style_font_and_scaling() {
    return new SdaiCurve_style_font_and_scaling;
}

void init_SdaiCurve_style_font_and_scaling(Registry& reg);

namespace ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf {
    extern EntityDescriptor *e_curve_style_font_and_scaling;
    extern AttrDescriptor *a_328name;
    extern AttrDescriptor *a_329curve_font;
    extern AttrDescriptor *a_330curve_font_scaling;
}

#endif
