#ifndef  ENTITY_SDAIIFCRATIONALBSPLINESURFACEWITHKNOTS_H
#define  ENTITY_SDAIIFCRATIONALBSPLINESURFACEWITHKNOTS_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 SdaiIfcrationalbsplinesurfacewithknots : public SdaiIfcbsplinesurfacewithknots {
     protected:
        GenericAggregate_ptr _weightsdata = NULL;
    public: 
        SdaiIfcrationalbsplinesurfacewithknots();
        SdaiIfcrationalbsplinesurfacewithknots( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcrationalbsplinesurfacewithknots( SdaiIfcrationalbsplinesurfacewithknots & e );
        ~SdaiIfcrationalbsplinesurfacewithknots();
        int opcode() {
            return 407;
        }
        GenericAggregate_ptr_c weightsdata_() const;
        GenericAggregate_ptr   weightsdata_();
        void weightsdata_( const GenericAggregate_ptr x );

};

inline SdaiIfcrationalbsplinesurfacewithknots * create_SdaiIfcrationalbsplinesurfacewithknots() {
    return new SdaiIfcrationalbsplinesurfacewithknots;
}

void init_SdaiIfcrationalbsplinesurfacewithknots(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcrationalbsplinesurfacewithknots;
    extern AttrDescriptor *a_931weightsdata;
    extern Derived_attribute *a_932Dweights;
}

#endif
