#include "../../chat/user.h" #include "../../chat/room.h" using namespace std; extern "C" { string to_upper( string &s_msg ) { char* c_msg = (char*) s_msg.c_str(); for ( int i = 0; i < strlen( c_msg ); i++ ) c_msg[i] = toupper( c_msg[i] ); return string( c_msg ); }; int extern_function(void *v_arg) { container *c=(container *)v_arg; user *p_user = (user*) c->elem[1]; // the corresponding user vector *params= (vector*) c->elem[2]; // param array conf* p_conf = (conf*) ((dynamic_wrap*)c->elem[3])->CONF; string s_msg = "" + p_user->get_colored_name() + " " + p_conf->get_elem("chat.msgs.scream") + " get_col2() + "\">"; if ( ! params->empty() ) { vector::iterator iter = params->begin(); for ( iter = params->begin(); iter != params->end(); iter++ ) s_msg.append( to_upper(*iter) + " " ); } s_msg.append( "
\n" ); p_user->get_room()->msg_post( &s_msg ); } }