00001 /* ES40 emulator. 00002 * Copyright (C) 2007-2008 by the ES40 Emulator Project 00003 * 00004 * WWW : http://sourceforge.net/projects/es40 00005 * E-mail : camiel@camicom.com 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00020 * 00021 * Although this is not required, the author would appreciate being notified of, 00022 * and receiving any modifications you may make to the source code that might serve 00023 * the general public. 00024 */ 00025 00037 // 00038 // Debugger.h 00039 // 00040 // $Id: Debugger.h,v 1.1 2008/03/31 19:13:29 iamcamiel Exp $ 00041 // 00042 // Library: Foundation 00043 // Package: Core 00044 // Module: Debugger 00045 // 00046 // Definition of the Debugger class. 00047 // 00048 // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. 00049 // and Contributors. 00050 // 00051 // Permission is hereby granted, free of charge, to any person or organization 00052 // obtaining a copy of the software and accompanying documentation covered by 00053 // this license (the "Software") to use, reproduce, display, distribute, 00054 // execute, and transmit the Software, and to prepare derivative works of the 00055 // Software, and to permit third-parties to whom the Software is furnished to 00056 // do so, all subject to the following: 00057 // 00058 // The copyright notices in the Software and this entire statement, including 00059 // the above license grant, this restriction and the following disclaimer, 00060 // must be included in all copies of the Software, in whole or in part, and 00061 // all derivative works of the Software, unless such copies or derivative 00062 // works are solely in the form of machine-executable object code generated by 00063 // a source language processor. 00064 // 00065 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00066 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00067 // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 00068 // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 00069 // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 00070 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 00071 // DEALINGS IN THE SOFTWARE. 00072 // 00073 00074 00075 #ifndef Foundation_Debugger_INCLUDED 00076 #define Foundation_Debugger_INCLUDED 00077 00078 00079 #include "VMS/Foundation.h" 00080 00081 00082 namespace Poco { 00083 00084 00085 class Foundation_API Debugger 00092 { 00093 public: 00094 static bool isAvailable(); 00102 00103 static void message(const std::string& msg); 00106 00107 static void message(const std::string& msg, const char* file, int line); 00110 00111 static void enter(); 00116 00117 static void enter(const std::string& msg); 00119 00120 static void enter(const std::string& msg, const char* file, int line); 00122 00123 static void enter(const char* file, int line); 00125 }; 00126 00127 00128 } // namespace Poco 00129 00130 00131 #endif // Foundation_Debugger_INCLUDED