00001 #ifndef IONFLUX_TOOLS_CLASSINFO 00002 #define IONFLUX_TOOLS_CLASSINFO 00003 /* ========================================================================== 00004 * Ionflux Tools 00005 * Copyright (c) 2004-2005 Joern P. Meier 00006 * mail@ionflux.org 00007 * -------------------------------------------------------------------------- 00008 * ClassInfo.hpp Class information. 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 00015 * Free Software Foundation; either version 2 of the License, or (at your 00016 * option) 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 00020 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00021 * General Public License for more details. 00022 * 00023 * You should have received a copy of the GNU General Public License along 00024 * with Ionflux Tools; if not, write to the Free Software Foundation, Inc., 00025 * 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 00042 class ClassInfo 00043 { 00044 private: 00045 00046 protected: 00048 std::string name; 00050 std::string desc; 00051 00052 public: 00053 00058 ClassInfo(); 00059 00064 virtual ~ClassInfo(); 00065 00072 virtual std::string getName() const; 00073 00080 virtual std::string getDesc() const; 00081 }; 00082 00083 } 00084 00085 } 00086 00090 #endif