#ifndef  ENTITY_SDAIIFCPCURVE_H
#define  ENTITY_SDAIIFCPCURVE_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 SdaiIfcpcurve : public SdaiIfccurve {
     protected:
        SDAI_Application_instance_ptr _basissurface = NULL;
        SDAI_Application_instance_ptr _referencecurve = NULL;
    public: 
        SdaiIfcpcurve();
        SdaiIfcpcurve( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcpcurve( SdaiIfcpcurve & e );
        ~SdaiIfcpcurve();
        int opcode() {
            return 223;
        }
        SdaiIfcsurface_ptr_c basissurface_() const;
        SdaiIfcsurface_ptr   basissurface_();
        void basissurface_( const SdaiIfcsurface_ptr x );

        SdaiIfccurve_ptr_c referencecurve_() const;
        SdaiIfccurve_ptr   referencecurve_();
        void referencecurve_( const SdaiIfccurve_ptr x );

};

inline SdaiIfcpcurve * create_SdaiIfcpcurve() {
    return new SdaiIfcpcurve;
}

void init_SdaiIfcpcurve(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcpcurve;
    extern AttrDescriptor *a_503basissurface;
    extern AttrDescriptor *a_504referencecurve;
}

#endif
