template memb::memb(vector &vec_fields) { initialize(vec_fields); } template void memb::initialize(vector &vec_fields) { obj_type t_default; vector::iterator iter; for (iter = vec_fields.begin(); iter != vec_fields.end(); ++iter) map_elems[*iter] = new mutexed_tupel(t_default); } template obj_type memb::get_elem(string s_key) { mutexed_tupel *p_tupel = map_elems.get_elem(s_key); if ( p_tupel ) return p_tupel->get_elem(); obj_type t_ret; return t_ret; } template void memb::set_elem(obj_type t_obj, string s_key) { mutexed_tupel *p_tupel = map_elems.get_elem(s_key); if ( p_tupel ) { p_tupel->set_elem(t_obj); return; } //wrap::system_message(MEMBERE+string("("+s_key+")")); } string memb_string::get_string(string s_key) { return get_elem(s_key); } void memb_string::set_string(string s_obj, string s_key) { set_elem(s_obj, s_key); } int memb_int::get_int(string s_key) { return get_elem(s_key); } void memb_int::set_int(int i_obj, string s_key) { set_elem(i_obj, s_key); } bool memb_bool::get_bool(string s_key) { return get_elem(s_key); } void memb_bool::set_bool(bool b_obj, string s_key) { set_elem(b_obj, s_key); }