#ifndef  ENTITY_SDAICURVE_BASED_PATH_WITH_ORIENTATION_H
#define  ENTITY_SDAICURVE_BASED_PATH_WITH_ORIENTATION_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_based_path_with_orientation : public SdaiKinematic_path_segment {
     protected:
        SDAI_Application_instance_ptr _position_curve = NULL;
        SDAI_Application_instance_ptr _orientation_curve = NULL;
    public: 
        SdaiCurve_based_path_with_orientation();
        SdaiCurve_based_path_with_orientation( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiCurve_based_path_with_orientation( SdaiCurve_based_path_with_orientation & e );
        ~SdaiCurve_based_path_with_orientation();
        int opcode() {
            return 1056;
        }
        SdaiBounded_curve_ptr_c position_curve_() const;
        SdaiBounded_curve_ptr   position_curve_();
        void position_curve_( const SdaiBounded_curve_ptr x );

        SdaiBounded_curve_ptr_c orientation_curve_() const;
        SdaiBounded_curve_ptr   orientation_curve_();
        void orientation_curve_( const SdaiBounded_curve_ptr x );

};

inline SdaiCurve_based_path_with_orientation * create_SdaiCurve_based_path_with_orientation() {
    return new SdaiCurve_based_path_with_orientation;
}

void init_SdaiCurve_based_path_with_orientation(Registry& reg);

namespace ap242_managed_model_based_3d_engineering_mim_lf {
    extern EntityDescriptor *e_curve_based_path_with_orientation;
    extern AttrDescriptor *a_1382position_curve;
    extern AttrDescriptor *a_1383orientation_curve;
}

#endif
