00001 /* 00002 The lestes compiler suite 00003 Copyright (C) 2002, 2003, 2004, 2005 Miroslav Tichy 00004 Copyright (C) 2002, 2003, 2004, 2005 Petr Zika 00005 Copyright (C) 2002, 2003, 2004, 2005 Vojtech Hala 00006 Copyright (C) 2002, 2003, 2004, 2005 Jiri Kosina 00007 Copyright (C) 2002, 2003, 2004, 2005 Pavel Sanda 00008 Copyright (C) 2002, 2003, 2004, 2005 Jan Zouhar 00009 Copyright (C) 2002, 2003, 2004, 2005 Rudolf Thomas 00010 00011 This program is free software; you can redistribute it and/or modify 00012 it under the terms of the GNU General Public License as published by 00013 the Free Software Foundation; version 2 of the License. 00014 00015 This program is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 GNU General Public License for more details. 00019 00020 See the full text of the GNU General Public License version 2, and 00021 the limitations in the file doc/LICENSE. 00022 00023 By accepting the license the licensee waives any and all claims 00024 against the copyright holder(s) related in whole or in part to the 00025 work, its use, and/or the inability to use it. 00026 00027 */ 00028 /*! \file 00029 \brief Report end filter. 00030 00031 Definition of report_end class representing report end filter. 00032 \author pt 00033 */ 00034 #include <lestes/common.hh> 00035 #include <lestes/std/source_location.hh> 00036 #include <lestes/msg/message.hh> 00037 #include <lestes/msg/report_end.hh> 00038 00039 package(lestes); 00040 package(msg); 00041 00042 /*! 00043 Creates the report end filter. 00044 \post output_get() == NULL 00045 */ 00046 report_end::report_end(void): 00047 report_filter() 00048 { 00049 } 00050 00051 /*! 00052 Discards any report, effectively terminating the filter chain. 00053 \pre a_message != NULL 00054 \pre a_location != NULL 00055 \param a_message The message to discard. 00056 \param a_location The location to discard. 00057 */ 00058 void report_end::process(const ptr<message> &a_message, 00059 const ptr<source_location> &a_location) 00060 { 00061 lassert(a_message); 00062 lassert(a_location); 00063 00064 // do not call process_output 00065 } 00066 00067 /*! 00068 Returns new object. 00069 \return New report end filter. 00070 */ 00071 ptr<report_end> report_end::create(void) 00072 { 00073 return new report_end(); 00074 } 00075 00076 end_package(msg); 00077 end_package(lestes); 00078 /* vim: set ft=lestes : */
1.5.1-20070107