txErrorObserver.h (936B)
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #ifndef MITRE_ERROROBSERVER_H 7 #define MITRE_ERROROBSERVER_H 8 9 #include "txCore.h" 10 11 /** 12 * A simple interface for observing errors 13 **/ 14 class ErrorObserver { 15 public: 16 /** 17 * Default Destructor for ErrorObserver 18 **/ 19 virtual ~ErrorObserver() {}; 20 21 /** 22 * Notifies this Error observer of a new error aRes 23 **/ 24 virtual void receiveError(const nsAString& errorMessage, nsresult aRes) = 0; 25 26 /** 27 * Notifies this Error observer of a new error, with default 28 * error code NS_ERROR_FAILURE 29 **/ 30 void receiveError(const nsAString& errorMessage) { 31 receiveError(errorMessage, NS_ERROR_FAILURE); 32 } 33 34 }; //-- ErrorObserver 35 36 #endif