indexing
      status: "See notice at end of class"
      date: "$Date$"
      revision: "$Revision$"
      access: status, error
      product: eiffelstore
      database: all_bases
class interface
      DB_STATUS
create 
      make
                  implementation
feature 
      error_code: INTEGER
                  
      error_message: STRING
                  
      found: BOOLEAN
                  
                  
      is_connected: BOOLEAN
                  
      is_error_updated: BOOLEAN
                  
                  
      warning_message: STRING
                  
      
feature 
      reset
                  
            ensure
                  no_error: error_code_stored = 0
                  no_message_error: error_message_stored.is_equal ("")
                  no_message_warning: warning_message_stored.is_equal ("")
      set (new_value: INTEGER)
                  
      set_connect (new_value: BOOLEAN)
                  
            ensure
                  is_connected_reset: is_connected = new_value
      
invariant
      has_handle: implementation /= void
             ANY
      reflexive_equality: standard_is_equal (Current)
      reflexive_conformance: conforms_to (Current)
end -- DB_STATUS