diff options
Diffstat (limited to '0.8/src/chat/base.tmpl')
| -rw-r--r-- | 0.8/src/chat/base.tmpl | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/0.8/src/chat/base.tmpl b/0.8/src/chat/base.tmpl new file mode 100644 index 0000000..9b1d682 --- /dev/null +++ b/0.8/src/chat/base.tmpl @@ -0,0 +1,89 @@ +/*:* + *: File: ./src/chat/base.tmpl + *: + *: yChat; Homepage: ychat.buetow.org; Version 0.9.0-CURRENT + *: + *: Copyright (C) 2003 Paul C. Buetow, Volker Richter + *: Copyright (C) 2004 Paul C. Buetow + *: Copyright (C) 2005 EXA Digital Solutions GbR + *: Copyright (C) 2006, 2007 Paul C. Buetow + *: + *: 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<class type> +base<type>::base() +{} + +template<class type> +base<type>::~base( ) +{} + +template<class type> +type* +base<type>::get_elem( string s_name, bool &b_found ) +{ + s_name = to_lower(s_name); + type* p_type = nhashmap<type*>::get_elem( s_name ); + b_found = p_type == NULL ? false : true; + return p_type; +} + +template<class type> +type* +base<type>::get_elem( string s_name) +{ + bool b; + return get_elem(s_name, b); +} + +template<class type> +void +base<type>::add_elem( type* p_type ) +{ + nhashmap<type*>::add_elem(p_type, p_type->get_lowercase_name()); +} + +template<class type> +void +base<type>::dumpit() +{ + dumpable::add + ("[base]"); + vector<string>* p_vec = nhashmap<type*>::get_key_vector(); + + vector<string>::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 |
