#include <feeserver/fee_thread.hh>
Public Member Functions | |
~ThreadManager () | |
const std::string & | Current () const |
void | List () const |
Static Public Member Functions | |
static ThreadManager & | Instance () |
Private Types | |
typedef std::map< std::string, Thread * > | ThreadMap |
Private Member Functions | |
bool | Register (const std::string &name, Thread &thread) |
void | Deregister (Thread &thread) |
void | Deregister (const std::string &name) |
ThreadManager () | |
ThreadManager (const ThreadManager &) | |
Private Attributes | |
ThreadMap | _map |
Mutex | _mutex |
Static Private Attributes | |
static ThreadManager * | _instance |
Friends | |
class | Thread |
void * | fee_thread_launcher (void *arg) throw () |
typedef std::map<std::string, Thread*> FeeServer::ThreadManager::ThreadMap [private] |
Type of map
FeeServer::ThreadManager::~ThreadManager | ( | ) |
Destructor
FeeServer::ThreadManager::ThreadManager | ( | ) | [private] |
Ctor
FeeServer::ThreadManager::ThreadManager | ( | const ThreadManager & | ) | [inline, private] |
Ctor
static ThreadManager& FeeServer::ThreadManager::Instance | ( | ) | [inline, static] |
Get singleton
const std::string & FeeServer::ThreadManager::Current | ( | ) | const |
Get name of current thread
void FeeServer::ThreadManager::List | ( | ) | const |
List all threads
bool FeeServer::ThreadManager::Register | ( | const std::string & | name, | |
Thread & | thread | |||
) | [private] |
Register a thread
void FeeServer::ThreadManager::Deregister | ( | Thread & | thread | ) | [private] |
De register a thread
void FeeServer::ThreadManager::Deregister | ( | const std::string & | name | ) | [private] |
De register a thread
void* fee_thread_launcher | ( | void * | arg | ) | throw () [friend] |
trampoline is a friend
Trampoline function
ThreadMap FeeServer::ThreadManager::_map [private] |
The map
Mutex FeeServer::ThreadManager::_mutex [private] |
Lock
FeeServer::ThreadManager * FeeServer::ThreadManager::_instance [static, private] |
Initial value:
new FeeServer::ThreadManager()