summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:47 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:47 +0200
commit2860b03f00e48264ed15c132ad90b240ebe6070b (patch)
tree09ed88e28d4a83eb2b1cb17c2d424ba6467292f7 /src
parenteab0b1c2d649fa16707b24cd2a91f195078167b0 (diff)
tagging ychat-0.7.9.5ychat-0.7.9.5
Diffstat (limited to 'src')
-rw-r--r--[-rwxr-xr-x]src/Makefile.in0
-rw-r--r--[-rwxr-xr-x]src/chat/base.h182
-rw-r--r--[-rwxr-xr-x]src/chat/base.tmpl70
-rw-r--r--[-rwxr-xr-x]src/chat/chat.cpp512
-rw-r--r--[-rwxr-xr-x]src/chat/chat.h96
-rw-r--r--[-rwxr-xr-x]src/chat/gcol.cpp185
-rw-r--r--[-rwxr-xr-x]src/chat/gcol.h55
-rw-r--r--[-rwxr-xr-x]src/chat/perm.cpp93
-rw-r--r--[-rwxr-xr-x]src/chat/perm.h69
-rw-r--r--[-rwxr-xr-x]src/chat/room.cpp129
-rw-r--r--[-rwxr-xr-x]src/chat/room.h141
-rw-r--r--[-rwxr-xr-x]src/chat/sess.cpp63
-rw-r--r--[-rwxr-xr-x]src/chat/sess.h45
-rw-r--r--[-rwxr-xr-x]src/chat/sman.cpp151
-rw-r--r--[-rwxr-xr-x]src/chat/sman.h54
-rw-r--r--[-rwxr-xr-x]src/chat/user.cpp712
-rw-r--r--[-rwxr-xr-x]src/chat/user.h261
-rw-r--r--[-rwxr-xr-x]src/cli/cli.cpp513
-rw-r--r--[-rwxr-xr-x]src/cli/cli.h63
-rw-r--r--[-rwxr-xr-x]src/conf/conf.cpp225
-rw-r--r--[-rwxr-xr-x]src/conf/conf.h45
-rwxr-xr-xsrc/configure311
-rw-r--r--src/contrib/crypt/md5.cpp357
-rw-r--r--src/contrib/crypt/md5.h39
-rw-r--r--src/contrib/crypt/md5crypt.cpp257
-rw-r--r--src/contrib/xml/tinyxml.cpp1703
-rw-r--r--src/contrib/xml/tinyxml.h2266
-rw-r--r--src/contrib/xml/tinyxmlerror.cpp68
-rw-r--r--src/contrib/xml/tinyxmlparser.cpp2708
-rw-r--r--[-rwxr-xr-x]src/data/con.cpp76
-rw-r--r--[-rwxr-xr-x]src/data/con.h32
-rw-r--r--[-rwxr-xr-x]src/data/con_base.cpp29
-rw-r--r--[-rwxr-xr-x]src/data/con_base.h28
-rw-r--r--src/data/data.cpp286
-rw-r--r--src/data/data.h42
-rw-r--r--src/data/data_base.cpp256
-rw-r--r--src/data/data_base.h47
-rw-r--r--[-rwxr-xr-x]src/glob.h203
-rw-r--r--[-rwxr-xr-x]src/html.cpp186
-rw-r--r--[-rwxr-xr-x]src/html.h69
-rw-r--r--[-rwxr-xr-x]src/incl.h30
-rw-r--r--[-rwxr-xr-x]src/logd.cpp216
-rw-r--r--[-rwxr-xr-x]src/logd.h63
-rw-r--r--[-rwxr-xr-x]src/main.cpp227
-rw-r--r--src/maps/hashmap.h38
-rw-r--r--src/maps/hashmap.tmpl24
-rw-r--r--src/maps/mtools.h30
-rw-r--r--src/maps/mtools.tmpl29
-rw-r--r--src/maps/nhashmap.h32
-rw-r--r--src/maps/nhashmap.tmpl24
-rw-r--r--src/maps/shashmap.h36
-rw-r--r--src/maps/shashmap.tmpl32
-rw-r--r--[-rwxr-xr-x]src/modl.cpp187
-rw-r--r--[-rwxr-xr-x]src/modl.h58
-rw-r--r--[-rwxr-xr-x]src/mods/Makefile9
-rw-r--r--[-rwxr-xr-x]src/mods/commands/Makefile.in2
-rw-r--r--src/mods/commands/yc_about.cpp24
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_all.cpp24
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_away.cpp150
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_col.cpp167
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_compopt.cpp45
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_exec.cpp108
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_fake.cpp67
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_getroom.cpp94
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_getrusage.cpp93
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_help.cpp105
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_invisible.cpp69
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_j.cpp203
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_ko.cpp112
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_m.cpp89
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_md5.cpp108
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_me.cpp77
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_morph.cpp101
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_msg.cpp128
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_q.cpp51
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_reload.cpp57
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_ren.cpp132
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_s.cpp105
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_set.cpp199
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_template.cpp51
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_time.cpp55
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_topic.cpp162
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_uptime.cpp55
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_users.cpp24
-rw-r--r--[-rwxr-xr-x]src/mods/commands/yc_version.cpp45
-rw-r--r--[-rwxr-xr-x]src/mods/html/Makefile.in4
-rw-r--r--src/mods/html/yc_admin.cpp143
-rw-r--r--[-rwxr-xr-x]src/mods/html/yc_colors.cpp76
-rw-r--r--[-rwxr-xr-x]src/mods/html/yc_help.cpp100
-rw-r--r--[-rwxr-xr-x]src/mods/html/yc_loggedin.cpp24
-rw-r--r--[-rwxr-xr-x]src/mods/html/yc_options.cpp103
-rw-r--r--[-rwxr-xr-x]src/mods/html/yc_register.cpp189
-rw-r--r--src/monitor/dump.cpp51
-rw-r--r--src/monitor/dump.h55
-rw-r--r--src/monitor/stats.cpp24
-rw-r--r--src/monitor/stats.h24
-rw-r--r--[-rwxr-xr-x]src/msgs.h84
-rw-r--r--[-rwxr-xr-x]src/name.cpp56
-rw-r--r--[-rwxr-xr-x]src/name.h44
-rw-r--r--[-rwxr-xr-x]src/ncur/menu.cpp173
-rw-r--r--[-rwxr-xr-x]src/ncur/menu.h51
-rw-r--r--[-rwxr-xr-x]src/ncur/ncur.cpp396
-rw-r--r--[-rwxr-xr-x]src/ncur/ncur.h75
-rw-r--r--[-rwxr-xr-x]src/reqp.cpp570
-rw-r--r--[-rwxr-xr-x]src/reqp.h86
-rw-r--r--src/sign.cpp29
-rw-r--r--src/sign.h27
-rw-r--r--[-rwxr-xr-x]src/sock/sock.cpp613
-rw-r--r--[-rwxr-xr-x]src/sock/sock.h127
-rw-r--r--[-rwxr-xr-x]src/thrd/pool.cpp281
-rw-r--r--[-rwxr-xr-x]src/thrd/pool.h106
-rw-r--r--src/thrd/thro.cpp48
-rw-r--r--src/thrd/thro.h48
-rw-r--r--[-rwxr-xr-x]src/time/timo.cpp48
-rw-r--r--[-rwxr-xr-x]src/time/timo.h36
-rw-r--r--[-rwxr-xr-x]src/time/timr.cpp226
-rw-r--r--[-rwxr-xr-x]src/time/timr.h105
-rw-r--r--src/tool/dir.cpp68
-rw-r--r--src/tool/dir.h50
-rw-r--r--src/tool/tool.cpp273
-rw-r--r--src/tool/tool.h120
-rw-r--r--[-rwxr-xr-x]src/wrap.cpp161
-rw-r--r--[-rwxr-xr-x]src/wrap.h150
123 files changed, 12556 insertions, 8652 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index 0382389..0382389 100755..100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
diff --git a/src/chat/base.h b/src/chat/base.h
index ae2e926..bfdd6f6 100755..100644
--- a/src/chat/base.h
+++ b/src/chat/base.h
@@ -1,89 +1,117 @@
-// template class data declaration;
+/*:*
+ *: File: ./src/chat/base.h
+ *:
+ *: yChat; Homepage: www.yChat.org; Version 0.7.9.5-RELEASE
+ *:
+ *: Copyright (C) 2003 Paul C. Buetow, Volker Richter
+ *: Copyright (C) 2004 Paul C. Buetow
+ *: Copyright (C) 2005 EXA Digital Solutions GbR
+ *:
+ *: This program is free software; you can redistribute it and/or
+ *: modify it under the terms of the GNU General Public License
+ *: as published by the Free Software Foundation; either version 2
+ *: of the License, or (at your option) any later version.
+ *:
+ *: This program is distributed in the hope that it will be useful,
+ *: but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ *: GNU General Public License for more details.
+ *:
+ *: You should have received a copy of the GNU General Public License
+ *: along with this program; if not, write to the Free Software
+ *: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *:*/
+
#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( (st