/*:* *: File: ./src/chat/base.tmpl *: *: yChat; Homepage: www.yChat.org; Version 0.8.3-CURRENT *: *: Copyright (C) 2003 Paul C. Buetow, Volker Richter *: Copyright (C) 2004 Paul C. Buetow *: Copyright (C) 2005 EXA Digital Solutions GbR *: *: This program is free software; you can redistribute it and/or *: modify it under the terms of the GNU General Public License *: as published by the Free Software Foundation; either version 2 *: of the License, or (at your option) any later version. *: *: This program is distributed in the hope that it will be useful, *: but WITHOUT ANY WARRANTY; without even the implied warranty of *: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *: GNU General Public License for more details. *: *: You should have received a copy of the GNU General Public License *: along with this program; if not, write to the Free Software *: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *:*/ #ifndef BASE_CPP #define BASE_CPP #include "base.h" template base::base() {} template base::~base( ) {} template type* base::get_elem( string s_name, bool &b_found ) { s_name = to_lower(s_name); type* p_type = nhashmap::get_elem( s_name ); b_found = p_type == NULL ? false : true; return p_type; } template type* base::get_elem( string s_name) { bool b; return get_elem(s_name, b); } template void base::add_elem( type* p_type ) { nhashmap::add_elem(p_type, p_type->get_lowercase_name()); } template void base::dumpit() { dumpable::add ("[base]"); vector* p_vec = nhashmap::get_key_vector(); vector::iterator iter; for (iter = p_vec->begin(); iter != p_vec->end(); ++iter) { dumpable::add (*iter); type* p_elem = get_elem(*iter); if (p_elem) { dumpable::next_no_newline(); dumpable::add (p_elem->dump(dumpable::get_level())); } } delete p_vec; } #endif