Home | C-Bits Package Documentation | Project Page |
00001 /* ==================================================================== 00002 * The CBITS Software License, Version 1.0 00003 * 00004 * Copyright (c) 2002-2003 Bruce Lowery 00005 * All rights reserved 00006 * 00007 * Redistribution and use of this software, in source and binary forms, 00008 * with or without modification, are permitted provided that the above 00009 * copyright notice, this paragraph, and the following paragraph are 00010 * retained in each source code file. 00011 * 00012 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00013 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00014 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00015 * DISCLAIMED. IN NO EVENT SHALL BRUCE LOWERY OR OTHER CONTRIBUTORS 00016 * TO THE CBITS LIBRARY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00017 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00018 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 00019 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00020 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00021 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00022 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00023 * SUCH DAMAGE. 00024 * ==================================================================== 00025 */ 00026 #ifndef LOGSTREAMEXCEPTIONS_H 00027 #define LOGSTREAMEXCEPTIONS_H 00028 00029 #include <exception> 00030 #include <string> 00031 00032 namespace cbits 00033 { 00034 00035 /* 00036 * Represent all exceptions that may be raised by a LogStream object. 00037 */ 00038 class LogStreamException : public std::exception 00039 { 00040 00041 protected: 00042 00043 std::string _message; 00044 00045 00046 public: 00047 00051 LogStreamException 00052 ( 00053 const std::string& message 00055 ); 00056 00057 00061 LogStreamException 00062 ( 00063 const LogStreamException& e 00065 ); 00066 00067 00074 virtual const std::string& getMessage() const; 00075 00076 00077 00084 LogStreamException& operator= 00085 ( 00086 const LogStreamException& 00088 ); 00089 00090 virtual ~LogStreamException() throw() {} 00091 00092 }; /* END OF CLASS LogStreamException */ 00093 00094 }; /* END OF namespace cbits */ 00095 00096 #endif 00097 00098 /* 00099 * $Id: LogStreamExceptions.h,v 1.4 2002/10/13 20:12:59 brulow Exp $ 00100 * 00101 * History: (Add nothing manually below) 00102 * ----------------------------------------------------------------------- 00103 * 00104 * $Log: LogStreamExceptions.h,v $ 00105 * Revision 1.4 2002/10/13 20:12:59 brulow 00106 * *** empty log message *** 00107 * 00108 * Revision 1.3 2002/10/10 01:16:22 brulow 00109 * Improve documentation 00110 * 00111 * Revision 1.2 2002/09/27 22:04:16 brulow 00112 * Add history footer to all .h .cpp files 00113 * 00114 * 00115 */
|
|