summaryrefslogtreecommitdiff
path: root/base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'base.cpp')
-rwxr-xr-xbase.cpp54
1 files changed, 25 insertions, 29 deletions
diff --git a/base.cpp b/base.cpp
index 691d15a..ce585ea 100755
--- a/base.cpp
+++ b/base.cpp
@@ -1,10 +1,10 @@
/*
This file is part of yChat
-
- $Author: buetow $
- $Date: 2005/02/27 00:34:59 $
+
+ $Author: snooper $
+ $Date: 2003/04/02 10:50:18 $
- $Header: /usr/home/cvs/cvsroot/ychat-0.5-legacy/base.cpp,v 1.3 2005/02/27 00:34:59 buetow Exp $
+ $Header: /cvsroot/ychat/ychat/base.cpp,v 1.8 2003/04/02 10:50:18 snooper Exp $
*/
// template class data implementation;
@@ -16,54 +16,50 @@
template<class type>
base<type>::base()
{
- map_elem = new hmap<type*,string>(80);
- pthread_mutex_init (&mut_map_elem, NULL );
+ map_elem = new hmap<type*,string>(80);
+ pthread_mutex_init (&mut_map_elem, NULL );
}
template<class type>
base<type>::~base( )
{
- pthread_mutex_destroy( &mut_map_elem );
+ pthread_mutex_destroy( &mut_map_elem );
}
-template<class type>
-void
+template<class type> void
base<type>::add_elem( type* p_type )
{
- pthread_mutex_lock ( &mut_map_elem );
- map_elem->add_elem ( p_type, p_type->get_name());
- pthread_mutex_unlock( &mut_map_elem );
+ pthread_mutex_lock ( &mut_map_elem );
+ map_elem->add_elem ( p_type, p_type->get_name());
+ pthread_mutex_unlock( &mut_map_elem );
}
-template<class type>
-void
+template<class type> void
base<type>::del_elem( string &s_name )
{
- pthread_mutex_lock ( &mut_map_elem );
- map_elem->del_elem ( s_name );
- pthread_mutex_unlock( &mut_map_elem );
+ pthread_mutex_lock ( &mut_map_elem );
+ map_elem->del_elem ( s_name );
+ pthread_mutex_unlock( &mut_map_elem );
}
-template<class type>
-type*
+template<class type> type*
base<type>::get_elem( string &s_name, bool &b_found )
{
- pthread_mutex_lock ( &mut_map_elem );
- type* p_type = map_elem->get_elem( s_name );
- pthread_mutex_unlock( &mut_map_elem );
+ pthread_mutex_lock ( &mut_map_elem );
+ type* p_type = map_elem->get_elem( s_name );
+ pthread_mutex_unlock( &mut_map_elem );
- b_found = p_type == NULL ? false : true;
+ b_found = p_type == NULL ? false : true;
- return p_type;
+ return p_type;
}
-template<class type>
-void
+template<class type> void
base<type>::run_func( void (*func)(type*, void*), void* v_arg )
{
- pthread_mutex_lock ( &mut_map_elem );
- map_elem->run_func( func, v_arg );
- pthread_mutex_unlock( &mut_map_elem );
+ pthread_mutex_lock ( &mut_map_elem );
+ map_elem->run_func( func, v_arg );
+ pthread_mutex_unlock( &mut_map_elem );
}
#endif