command_line_exception.h

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

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