#ifndef  ENTITY_SDAIIMPLICIT_PLANAR_INTERSECTION_POINT_H
#define  ENTITY_SDAIIMPLICIT_PLANAR_INTERSECTION_POINT_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 SdaiImplicit_planar_intersection_point : public SdaiImplicit_point_on_plane {
     protected:
        SDAI_Application_instance_ptr _external_curve = NULL;
    public: 
        SdaiImplicit_planar_intersection_point();
        SdaiImplicit_planar_intersection_point( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiImplicit_planar_intersection_point( SdaiImplicit_planar_intersection_point & e );
        ~SdaiImplicit_planar_intersection_point();
        int opcode() {
            return 1185;
        }
        SdaiCurve_ptr_c external_curve_() const;
        SdaiCurve_ptr   external_curve_();
        void external_curve_( const SdaiCurve_ptr x );

};

inline SdaiImplicit_planar_intersection_point * create_SdaiImplicit_planar_intersection_point() {
    return new SdaiImplicit_planar_intersection_point;
}

void init_SdaiImplicit_planar_intersection_point(Registry& reg);

namespace ap242_managed_model_based_3d_engineering_mim_lf {
    extern EntityDescriptor *e_implicit_planar_intersection_point;
    extern AttrDescriptor *a_1546external_curve;
}

#endif
