#ifndef  ENTITY_SDAIPLUS_MINUS_TOLERANCE_H
#define  ENTITY_SDAIPLUS_MINUS_TOLERANCE_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 SdaiPlus_minus_tolerance : public SDAI_Application_instance {
    protected:
        SdaiTolerance_method_definition _range;
        SdaiDimensional_characteristic _toleranced_dimension;
    public: 
        SdaiPlus_minus_tolerance();
        SdaiPlus_minus_tolerance( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiPlus_minus_tolerance( SdaiPlus_minus_tolerance & e );
        ~SdaiPlus_minus_tolerance();
        int opcode() {
            return 3;
        }
        SdaiTolerance_method_definition_ptr_c range_() const;
        SdaiTolerance_method_definition_ptr   range_();
        void range_( const SdaiTolerance_method_definition_ptr x );

        SdaiDimensional_characteristic_ptr_c toleranced_dimension_() const;
        SdaiDimensional_characteristic_ptr   toleranced_dimension_();
        void toleranced_dimension_( const SdaiDimensional_characteristic_ptr x );

};

inline SdaiPlus_minus_tolerance * create_SdaiPlus_minus_tolerance() {
    return new SdaiPlus_minus_tolerance;
}

void init_SdaiPlus_minus_tolerance(Registry& reg);

namespace dimensional_inspection_schema {
    extern EntityDescriptor *e_plus_minus_tolerance;
    extern AttrDescriptor *a_6range;
    extern AttrDescriptor *a_7toleranced_dimension;
}

#endif
