#ifndef  ENTITY_SDAIBOUNDARY_OF_PROPERTY_SPACE_H
#define  ENTITY_SDAIBOUNDARY_OF_PROPERTY_SPACE_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 SdaiBoundary_of_property_space : public SdaiSpecialization {
     protected:
        SDAI_Application_instance_ptr _specialization_subclass = NULL;
        SDAI_Application_instance_ptr _specialization_superclass = NULL;
    public: 
        SdaiBoundary_of_property_space();
        SdaiBoundary_of_property_space( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiBoundary_of_property_space( SdaiBoundary_of_property_space & e );
        ~SdaiBoundary_of_property_space();
        int opcode() {
            return 44;
        }
        SdaiProperty_space_ptr_c specialization_subclass_() const;
        SdaiProperty_space_ptr   specialization_subclass_();
        void specialization_subclass_( const SdaiProperty_space_ptr x );

        SdaiProperty_space_ptr_c specialization_superclass_() const;
        SdaiProperty_space_ptr   specialization_superclass_();
        void specialization_superclass_( const SdaiProperty_space_ptr x );

};

inline SdaiBoundary_of_property_space * create_SdaiBoundary_of_property_space() {
    return new SdaiBoundary_of_property_space;
}

void init_SdaiBoundary_of_property_space(Registry& reg);

namespace lifecycle_integration_schema {
    extern EntityDescriptor *e_boundary_of_property_space;
    extern AttrDescriptor *a_28Rspecialization_subclass;
    extern AttrDescriptor *a_29Rspecialization_superclass;
}

#endif
