summaryrefslogtreecommitdiff
path: root/src/chat/sman.h
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:46 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:46 +0200
commiteab0b1c2d649fa16707b24cd2a91f195078167b0 (patch)
treee960f351655305e3911089ff75677caef364a280 /src/chat/sman.h
parent07706f56cd421bf8b101a5c0fe44674d36e161a0 (diff)
tagging ychat-0.7.2ychat-0.7.2
Diffstat (limited to 'src/chat/sman.h')
-rwxr-xr-xsrc/chat/sman.h30
1 files changed, 13 insertions, 17 deletions
diff --git a/src/chat/sman.h b/src/chat/sman.h
index 13fc45a..1843aec 100755
--- a/src/chat/sman.h
+++ b/src/chat/sman.h
@@ -6,35 +6,31 @@
#include <cstdlib>
#include "sess.h"
-#include "../maps/shashmap.h"
-#include "../monitor/dump.h"
+#include "../maps/smap.h"
using namespace std;
-class sman : public shashmap<sess*>
+class sman : private smap<sess*,string>
{
private:
- string generate_id( int i_len );
- int i_session_count;
+ string generate_id( int len );
+ int i_session_count;
- pthread_mutex_t mut_i_session_count;
+ pthread_mutex_t mut_i_session_count;
#ifdef NCURSES
-
- void print_sessions();
+ void print_sessions();
#endif
public:
- sman();
- ~sman();
- sess *get_session( string s_tmpid );
- int get_session_count( );
- sess *create_session( );
- void destroy_session( string s_tmpid );
+ sman();
+ ~sman();
+ sess *get_session( string s_id );
+ int get_session_count( );
+ sess *create_session( );
+ void destroy_session( string s_id );
#ifdef NCURSES
-
- void print_init_ncurses();
+ void print_init_ncurses();
#endif
-
};