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 __CALLBACK_TIMER_EXCEPTION_H__ 00027 #define __CALLBACK_TIMER_EXCEPTION_H__ 00028 00029 #include <string> 00030 #include <exception> 00031 00032 00033 #ifdef BUILD_DLL 00034 #define EXPORT __declspec(dllexport) 00035 #else 00036 #define EXPORT 00037 #endif 00038 00039 00040 namespace cbits 00041 { 00042 00047 class EXPORT CallbackTimerException : public virtual std::exception 00048 { 00049 00050 public: 00051 inline CallbackTimerException( const char *s ) : std::exception(), msg(s) {} 00052 inline CallbackTimerException( const std::string& s ) : std::exception(), msg(s) {} 00053 inline ~CallbackTimerException() throw() {} 00054 inline std::string& getMessage() { return msg; } 00055 00056 protected: 00057 std::string msg; 00058 }; 00059 00060 }; 00061 00062 #endif 00063 00064 /* 00065 * $Id: CallbackTimerException.h,v 1.3 2002/10/13 20:12:59 brulow Exp $ 00066 * 00067 * History: (Add nothing manually below) 00068 * ----------------------------------------------------------------------- 00069 * 00070 * $Log: CallbackTimerException.h,v $ 00071 * Revision 1.3 2002/10/13 20:12:59 brulow 00072 * *** empty log message *** 00073 * 00074 * Revision 1.2 2002/10/08 14:59:21 brulow 00075 * Improve comments 00076 * 00077 * Revision 1.1 2002/10/07 00:13:23 brulow 00078 * Fix bug and add CallbackTimerException class 00079 * 00080 * 00081 */
|
|