#ifndef  ENTITY_SDAIIFCPROXY_H
#define  ENTITY_SDAIIFCPROXY_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 SdaiIfcproxy : public SdaiIfcproduct {
     protected:
        SdaiIfcobjecttypeenum_var _proxytype;
        SDAI_String _tag;    //  OPTIONAL
    public: 
        SdaiIfcproxy();
        SdaiIfcproxy( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcproxy( SdaiIfcproxy & e );
        ~SdaiIfcproxy();
        int opcode() {
            return 684;
        }
  const SdaiIfcobjecttypeenum_var   proxytype_() const;
        SdaiIfcobjecttypeenum_var   proxytype_();
        void proxytype_( const SdaiIfcobjecttypeenum_var x );

  const SdaiIfclabel   tag_() const;
        SdaiIfclabel   tag_();
        void tag_( const SdaiIfclabel x );

};

inline SdaiIfcproxy * create_SdaiIfcproxy() {
    return new SdaiIfcproxy;
}

void init_SdaiIfcproxy(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcproxy;
    extern AttrDescriptor *a_1514proxytype;
    extern AttrDescriptor *a_1515tag;
}

#endif
