#ifndef  ENTITY_SDAICURVE_ELEMENT_INTERVAL_H
#define  ENTITY_SDAICURVE_ELEMENT_INTERVAL_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_element_interval : public SDAI_Application_instance {
    protected:
        SDAI_Application_instance_ptr _finish_position = NULL;
        SDAI_Application_instance_ptr _eu_angles = NULL;
    public: 
        SdaiCurve_element_interval();
        SdaiCurve_element_interval( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiCurve_element_interval( SdaiCurve_element_interval & e );
        ~SdaiCurve_element_interval();
        int opcode() {
            return 1269;
        }
        SdaiCurve_element_location_ptr_c finish_position_() const;
        SdaiCurve_element_location_ptr   finish_position_();
        void finish_position_( const SdaiCurve_element_location_ptr x );

        SdaiEuler_angles_ptr_c eu_angles_() const;
        SdaiEuler_angles_ptr   eu_angles_();
        void eu_angles_( const SdaiEuler_angles_ptr x );

};

inline SdaiCurve_element_interval * create_SdaiCurve_element_interval() {
    return new SdaiCurve_element_interval;
}

void init_SdaiCurve_element_interval(Registry& reg);

namespace ap209_multidisciplinary_analysis_and_design_mim_lf {
    extern EntityDescriptor *e_curve_element_interval;
    extern AttrDescriptor *a_1898finish_position;
    extern AttrDescriptor *a_1899eu_angles;
}

#endif
