#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()
1.5.6