Home C-Bits Package Documentation Project Page

Main Page   Namespace List   Compound List   File List   Namespace Members   Compound Members   File Members  

LogStreamExceptions.h

Go to the documentation of this file.
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  */

Generated by
doxygen
Hosted by
SourceForge