diff options
Diffstat (limited to 'src')
122 files changed, 9809 insertions, 8867 deletions
diff --git a/src/chat/base.h b/src/chat/base.h index ae2e926..b995c5c 100755 --- a/src/chat/base.h +++ b/src/chat/base.h @@ -1,89 +1,93 @@ -// template class data declaration; #include "../incl.h" #ifndef BASE_H #define BASE_H -#include "../maps/smap.h" +#include <map> +#include "../maps/nhashmap.h" template<class type> -class base : public smap<type*,string> +class base : public nhashmap<type*> { +protected: + void dumpit(); + public: - base(); - ~base(); - - static string to_lower( string s ) - { - string s_tmp(""); - for(int i=0;i < s.size() ;i++) - s_tmp=s_tmp+(char)tolower(s.at(i)); - return s_tmp; - } - - virtual type* get_elem( string s_name, bool &b_found ); // get a element. - virtual void add_elem( type* p_type ); // add a element. - - // chat::msg_post sends to all users of the system a message. - // room::msg_post sends to all users of the room a message. - // user::msg_post sends to the user a message. - virtual void msg_post( string *s_msg ) - { - smap<type*,string>::run_func( &base<type>::msg_post_ , (void*)s_msg ); - } - - static void msg_post_( type* type_obj, void* v_arg ) - { - type_obj -> msg_post( (string*) v_arg ); - } - - virtual void check_timeout( int* i_timeout_settings ) - { - smap<type*,string>::run_func( &base<type>::check_timeout_ , (void*)i_timeout_settings ); - } - - static void check_timeout_( type* type_obj, void* v_arg ) - { - type_obj -> check_timeout( (int*) v_arg ); - } - - virtual void reconf() - { - smap<type*,string>::run_func( &base<type>::reconf_ ); - } - - static void reconf_ ( type* type_obj ) - { - type_obj -> reconf (); - } - - void get_data( map_string *p_map_string ) |
