#ifndef  ENTITY_SDAIIFCPOINTONCURVE_H
#define  ENTITY_SDAIIFCPOINTONCURVE_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 SdaiIfcpointoncurve : public SdaiIfcpoint {
     protected:
        SDAI_Application_instance_ptr _basiscurve = NULL;
        SDAI_Real _pointparameter = 0.0;
    public: 
        SdaiIfcpointoncurve();
        SdaiIfcpointoncurve( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcpointoncurve( SdaiIfcpointoncurve & e );
        ~SdaiIfcpointoncurve();
        int opcode() {
            return 707;
        }
        SdaiIfccurve_ptr_c basiscurve_() const;
        SdaiIfccurve_ptr   basiscurve_();
        void basiscurve_( const SdaiIfccurve_ptr x );

        SdaiIfcparametervalue   pointparameter_() const;
        void pointparameter_( const SdaiIfcparametervalue x );

};

inline SdaiIfcpointoncurve * create_SdaiIfcpointoncurve() {
    return new SdaiIfcpointoncurve;
}

void init_SdaiIfcpointoncurve(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcpointoncurve;
    extern AttrDescriptor *a_1556basiscurve;
    extern AttrDescriptor *a_1557pointparameter;
    extern Derived_attribute *a_1558Ddim;
}

#endif
