summaryrefslogtreecommitdiff
path: root/base.cpp
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:44 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:44 +0200
commitca28c0e618890330d429c0dc12429255b20f0c90 (patch)
treeecc02da0184cf4e8bdba94dcdd831abdd1e51b3c /base.cpp
parentb3a99e6e15af3be25394e66d1138bb2682f565c3 (diff)
tagging ychat-0.5.0ychat-0.5.0
Diffstat (limited to 'base.cpp')
-rwxr-xr-xbase.cpp56
1 files changed, 31 insertions, 25 deletions
diff --git a/base.cpp b/base.cpp
index 82b3030..ce585ea 100755
--- a/base.cpp
+++ b/base.cpp
@@ -1,3 +1,13 @@
+/*
+ This file is part of yChat
+
+ $Author: snooper $
+ $Date: 2003/04/02 10:50:18 $
+
+ $Header: /cvsroot/ychat/ychat/base.cpp,v 1.8 2003/04/02 10:50:18 snooper Exp $
+*/
+// template class data implementation;
+
#ifndef BASE_CPP
#define BASE_CPP
@@ -6,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