#ifndef  ENTITY_SDAIIFCWINDOWSTYLE_H
#define  ENTITY_SDAIIFCWINDOWSTYLE_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 SdaiIfcwindowstyle : public SdaiIfctypeproduct {
     protected:
        SdaiIfcwindowstyleconstructionenum_var _constructiontype;
        SdaiIfcwindowstyleoperationenum_var _operationtype;
        SDAI_BOOLEAN _parametertakesprecedence = false;
        SDAI_BOOLEAN _sizeable = false;
    public: 
        SdaiIfcwindowstyle();
        SdaiIfcwindowstyle( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcwindowstyle( SdaiIfcwindowstyle & e );
        ~SdaiIfcwindowstyle();
        int opcode() {
            return 379;
        }
  const SdaiIfcwindowstyleconstructionenum_var   constructiontype_() const;
        SdaiIfcwindowstyleconstructionenum_var   constructiontype_();
        void constructiontype_( const SdaiIfcwindowstyleconstructionenum_var x );

  const SdaiIfcwindowstyleoperationenum_var   operationtype_() const;
        SdaiIfcwindowstyleoperationenum_var   operationtype_();
        void operationtype_( const SdaiIfcwindowstyleoperationenum_var x );

        Boolean   parametertakesprecedence_() const;
        void parametertakesprecedence_( const Boolean x );

        Boolean   sizeable_() const;
        void sizeable_( const Boolean x );

};

inline SdaiIfcwindowstyle * create_SdaiIfcwindowstyle() {
    return new SdaiIfcwindowstyle;
}

void init_SdaiIfcwindowstyle(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcwindowstyle;
    extern AttrDescriptor *a_836constructiontype;
    extern AttrDescriptor *a_837operationtype;
    extern AttrDescriptor *a_838parametertakesprecedence;
    extern AttrDescriptor *a_839sizeable;
}

#endif
