diff options
Diffstat (limited to 'src/chat/room.h')
| -rwxr-xr-x | src/chat/room.h | 86 |
1 files changed, 42 insertions, 44 deletions
diff --git a/src/chat/room.h b/src/chat/room.h index 572e68b..32fbbe9 100755 --- a/src/chat/room.h +++ b/src/chat/room.h @@ -17,67 +17,65 @@ using namespace std; class room : public base<user>, public name { private: - string s_topic; - pthread_mutex_t mut_s_topic; + string s_topic; + pthread_mutex_t mut_s_topic; #ifdef LOGGING - - logd* p_logd; + logd* p_logd; #endif public: - room( string s_name ); - ~room(); + room( string s_name ); + ~room(); - virtual void reload_onlineframe(); + virtual void reload_onlineframe(); - void add_user( user* p_user ) - { - add_elem( p_user ); - p_user->set_p_room( this ); - reload_onlineframe(); - } + void add_user( user* p_user ) + { + add_elem( p_user ); + p_user->set_p_room( this ); + reload_onlineframe(); + } - user* get_user( string &s_name, bool &b_found ) - { - return static_cast<user*>( get_elem( s_name, b_found ) ); - } + user* get_user( string &s_name, bool &b_found ) + { + return static_cast<user*>( get_elem( s_name, b_found ) ); + } - void del_elem( string &s_name ) - { - base<user>::del_elem( s_name ); + void del_elem( string &s_name ) + { + base<user>::del_elem( s_name ); - if ( base<user>::size() == 0 ) + if ( base<user>::size() == 0 ) clean_room(); - else - reload_onlineframe(); - } + else + reload_onlineframe(); + } - void msg_post( string s_msg ) - { - msg_post( &s_msg ); - } - void msg_post( string *p_msg ) - { + void msg_post( string s_msg ) + { + msg_post( &s_msg ); + } + void msg_post( string *p_msg ) + { #ifdef LOGGING - p_logd->log_simple_line( logd::remove_html_tags(*p_msg) ); + p_logd->log_simple_line( logd::remove_html_tags(*p_msg) ); #endif + base<user>::msg_post( p_msg ); + } - base<user>::msg_post( p_msg ); - } - - string get_bold_name() - { - return "<b>" + get_name() + "</b>"; - } - - virtual void set_name( string s_name ); - string get_topic(); - void set_topic( string s_topic ); - void set_topic( string s_topic, string s_color ); - void clean_room(); + string get_bold_name() + { + return "<b>" + get_name() + "</b>"; + } + virtual void set_name( string s_name ); + string get_topic(); + void set_topic( string s_topic ); + void set_topic( string s_topic, string s_color ); + void clean_room(); + }; |
