#ifndef  ENTITY_SDAIFINITE_INTEGER_INTERVAL_H
#define  ENTITY_SDAIFINITE_INTEGER_INTERVAL_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 SdaiFinite_integer_interval : public SdaiMaths_space {
     protected:
        SDAI_Integer _min = 0;
        SDAI_Integer _max = 0;
    public: 
        SdaiFinite_integer_interval();
        SdaiFinite_integer_interval( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiFinite_integer_interval( SdaiFinite_integer_interval & e );
        ~SdaiFinite_integer_interval();
        int opcode() {
            return 158;
        }
        SDAI_Integer   min_() const;
        void min_( const SDAI_Integer x );

        SDAI_Integer   max_() const;
        void max_( const SDAI_Integer x );

};

inline SdaiFinite_integer_interval * create_SdaiFinite_integer_interval() {
    return new SdaiFinite_integer_interval;
}

void init_SdaiFinite_integer_interval(Registry& reg);

namespace engineering_properties_schema {
    extern EntityDescriptor *e_finite_integer_interval;
    extern AttrDescriptor *a_270min;
    extern AttrDescriptor *a_271max;
    extern Derived_attribute *a_272Dsize;
}

#endif
