diff options
Diffstat (limited to 'ychat-0.7.9.4/src')
128 files changed, 16084 insertions, 0 deletions
diff --git a/ychat-0.7.9.4/src/Makefile.in b/ychat-0.7.9.4/src/Makefile.in new file mode 100755 index 0000000..0382389 --- /dev/null +++ b/ychat-0.7.9.4/src/Makefile.in @@ -0,0 +1,21 @@ +SRCS=WILLBEADDEDBYCONFIGURE +OBJS=$(addprefix ../obj/,$(SRCS:.cpp=.o)) +CC=WILLBEADDEDBYCONFIGURE +LIBADD=`cat libs.add` +LDFLAGS=$(LIBADD) -lstdc++ +LDADD=-pthread -D_THREAD_SAFE -export-dynamic -ldl +INCLUDES=`cat includes.add` +CFLAGS=-fno-inline -fno-default-inline -frepo +all: ychat +$(SRCS): + $(CC) $(INCLUDES) $(CFLAGS) -c $*.cpp +infotext: + @echo Compiling base +ychat: infotext $(OBJS) + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDADD) + @mv ychat ../bin + @echo -n "Size of linked executable: " + @du -hc ../bin/ychat | tail -n 1 +clean: + @echo Cleaning base obj + @if test -d ../obj; then rm -Rf ../obj; fi diff --git a/ychat-0.7.9.4/src/chat/base.h b/ychat-0.7.9.4/src/chat/base.h new file mode 100755 index 0000000..b995c5c --- /dev/null +++ b/ychat-0.7.9.4/src/chat/base.h @@ -0,0 +1,95 @@ +#include "../incl.h" + +#ifndef BASE_H +#define BASE_H + +#include <map> +#include "../maps/nhashmap.h" + +template<class type> +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 type* get_elem( string s_name ); + 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 |
