| 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 */
|
|