#ifndef  ENTITY_SDAIIFCDOORSTYLE_H
#define  ENTITY_SDAIIFCDOORSTYLE_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 SdaiIfcdoorstyle : public SdaiIfctypeproduct {
     protected:
        SdaiIfcdoorstyleoperationenum_var _operationtype;
        SdaiIfcdoorstyleconstructionenum_var _constructiontype;
        SDAI_BOOLEAN _parametertakesprecedence = false;
        SDAI_BOOLEAN _sizeable = false;
    public: 
        SdaiIfcdoorstyle();
        SdaiIfcdoorstyle( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcdoorstyle( SdaiIfcdoorstyle & e );
        ~SdaiIfcdoorstyle();
        int opcode() {
            return 319;
        }
  const SdaiIfcdoorstyleoperationenum_var   operationtype_() const;
        SdaiIfcdoorstyleoperationenum_var   operationtype_();
        void operationtype_( const SdaiIfcdoorstyleoperationenum_var x );

  const SdaiIfcdoorstyleconstructionenum_var   constructiontype_() const;
        SdaiIfcdoorstyleconstructionenum_var   constructiontype_();
        void constructiontype_( const SdaiIfcdoorstyleconstructionenum_var x );

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

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

};

inline SdaiIfcdoorstyle * create_SdaiIfcdoorstyle() {
    return new SdaiIfcdoorstyle;
}

void init_SdaiIfcdoorstyle(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcdoorstyle;
    extern AttrDescriptor *a_694operationtype;
    extern AttrDescriptor *a_695constructiontype;
    extern AttrDescriptor *a_696parametertakesprecedence;
    extern AttrDescriptor *a_697sizeable;
}

#endif
