blob: 5ba5298ea799cd59d15700c6d9ee44605529049a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <iostream>
#include "../../user.h"
#include "../../room.h"
/*
gcc -shared -o yc_name.so yc_name.cpp
*/
using namespace std;
typedef vector<string> str_vector;
extern "C" {
export int extern_function(void *v_arg);
int valid_color( string );
int extern_function(void *v_arg)
{
container *c=(container *)v_arg;
user *p_user = (user*) c->elem[1]; // the corresponding user
str_vector *params= (str_vector*) c->elem[2]; // param array
string s_msg = "<i><font color=\"#" +p_user->get_col1() + "\">"
+ p_user->get_name() + " ";
if ( ! params->empty() )
{
str_vector::iterator iter = params->begin();
for ( iter = params->begin(); iter != params->end(); iter++ )
s_msg.append( *iter + " " );
}
s_msg.append( "</font></i><br>\n" );
p_user->get_room()->msg_post( &s_msg );
}
}
|