#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