00001 #ifndef IONFLUX_TOOLS_NODEDUMP 00002 #define IONFLUX_TOOLS_NODEDUMP 00003 /* ========================================================================== 00004 * Ionflux Tools 00005 * Copyright (c) 2004 Joern P. Meier 00006 * mail@ionflux.org 00007 * -------------------------------------------------------------------------- 00008 * NodeDump.hpp Tree node dump (abstract class) 00009 * ========================================================================== 00010 * 00011 * This file is part of Ionflux Tools. 00012 * 00013 * Ionflux Tools is free software; you can redistribute it and/or modify it 00014 * under the terms of the GNU General Public License as published by the Free 00015 * Software Foundation; either version 2 of the License, or (at your option) 00016 * any later version. 00017 * 00018 * Ionflux Tools is distributed in the hope that it will be useful, but 00019 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 00020 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00021 * for more details. 00022 * 00023 * You should have received a copy of the GNU General Public License 00024 * along with Ionflux Tools; if not, write to the Free Software Foundation, 00025 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00026 * 00027 * ========================================================================== */ 00028 00029 #include <string> 00030 00031 namespace Ionflux 00032 { 00033 00034 namespace Tools 00035 { 00036 00037 class Node; 00038 00045 class NodeDump 00046 { 00047 public: 00052 virtual ~NodeDump() { }; 00053 00060 virtual void dump(Node *node) = 0; 00061 }; 00062 00063 } 00064 00065 } 00066 00070 #endif