diff options
| author | Paul Buetow <paul@buetow.org> | 2013-04-06 13:14:41 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2013-04-06 13:14:41 +0200 |
| commit | 9cd3ccffd5372dfde3af478e3f832f18db4be3f1 (patch) | |
| tree | 631c295a4a4a16b57502b847626763a279bf6df7 /ychat-0.8.2/src/memb/memb.tmpl | |
| parent | 13aaf70af703748fe096e0664c305cd202637ad2 (diff) | |
tagging tags
Diffstat (limited to 'ychat-0.8.2/src/memb/memb.tmpl')
| -rw-r--r-- | ychat-0.8.2/src/memb/memb.tmpl | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/ychat-0.8.2/src/memb/memb.tmpl b/ychat-0.8.2/src/memb/memb.tmpl new file mode 100644 index 0000000..5c745cc --- /dev/null +++ b/ychat-0.8.2/src/memb/memb.tmpl @@ -0,0 +1,80 @@ + +template<class obj_type> +memb<obj_type>::memb(vector<string> &vec_fields) +{ + initialize(vec_fields); +} + +template<class obj_type> +void +memb<obj_type>::initialize(vector<string> &vec_fields) +{ + obj_type t_default; + vector<string>::iterator iter; + for (iter = vec_fields.begin(); iter != vec_fields.end(); ++iter) + map_elems[*iter] = new mutexed_tupel<obj_type>(t_default); +} + +template<class obj_type> +obj_type +memb<obj_type>::get_elem(string s_key) +{ + mutexed_tupel<obj_type> *p_tupel = map_elems.get_elem(s_key); + if ( p_tupel ) + return p_tupel->get_elem(); + + obj_type t_ret; + return t_ret; +} + +template<class obj_type> +void +memb<obj_type>::set_elem(obj_type t_obj, string s_key) +{ + mutexed_tupel<obj_type> *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); +} + + |
