typecheck_exception.h

Go to the documentation of this file.
00001 /*****************************************************************************/
00002 /*!
00003  * \file typecheck_exception.h
00004  * \brief An exception to be thrown at typecheck error.
00005  * 
00006  * Author: Sergey Berezin
00007  * 
00008  * Created: Fri Feb 14 18:44:15 2003
00009  *
00010  * <hr>
00011  * Copyright (C) 2003 by the Board of Trustees of Leland Stanford
00012  * Junior University and by New York University. 
00013  *
00014  * License to use, copy, modify, sell and/or distribute this software
00015  * and its documentation for any purpose is hereby granted without
00016  * royalty, subject to the terms and conditions defined in the \ref
00017  * LICENSE file provided with this distribution.  In particular:
00018  *
00019  * - The above copyright notice and this permission notice must appear
00020  * in all copies of the software and related documentation.
00021  *
00022  * - THE SOFTWARE IS PROVIDED "AS-IS", WITHOUT ANY WARRANTIES,
00023  * EXPRESSED OR IMPLIED.  USE IT AT YOUR OWN RISK.
00024  * 
00025  * <hr>
00026  * 
00027  */
00028 /*****************************************************************************/
00029 
00030 #ifndef _CVC_lite__typecheck_exception_h_
00031 #define _CVC_lite__typecheck_exception_h_
00032 
00033 #include <string>
00034 #include <iostream>
00035 #include "exception.h"
00036 
00037 namespace CVCL {
00038 
00039   class TypecheckException: public Exception {
00040   public:
00041     // Constructors
00042     TypecheckException() { }
00043     TypecheckException(const std::string& msg): Exception(msg) { }
00044     TypecheckException(char* msg): Exception(msg) { }
00045     // Destructor
00046     virtual ~TypecheckException() { }
00047     virtual std::string toString() const {
00048       return "Type Checking error: " + d_msg;
00049     }
00050   }; // end of class TypecheckException
00051 } // end of namespace CVCL 
00052 
00053 #endif

Generated on Thu Apr 13 16:57:35 2006 for CVC Lite by  doxygen 1.4.4