FeeServer::ThreadManager Class Reference
[Threading classes]

#include <feeserver/fee_thread.hh>

Collaboration diagram for FeeServer::ThreadManager:

Collaboration graph
[legend]

List of all members.


Detailed Description

Thread manager class. This is a singleton object that registers all threads started.

Public Member Functions

 ~ThreadManager ()
const std::string & Current () const
void List () const

Static Public Member Functions

static ThreadManagerInstance ()

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

Member Typedef Documentation

typedef std::map<std::string, Thread*> FeeServer::ThreadManager::ThreadMap [private]

Type of map


Constructor & Destructor Documentation

FeeServer::ThreadManager::~ThreadManager (  ) 

Destructor

FeeServer::ThreadManager::ThreadManager (  )  [private]

Ctor

FeeServer::ThreadManager::ThreadManager ( const ThreadManager  )  [inline, private]

Ctor


Member Function Documentation

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


Friends And Related Function Documentation

friend class Thread [friend]

Thread class is a friend

void* fee_thread_launcher ( void *  arg  )  throw () [friend]

trampoline is a friend

Trampoline function


Member Data Documentation

The map

Lock

Initial value:

Singleton object


The documentation for this class was generated from the following files:

Generated on Thu Jun 26 17:02:42 2008 for FeeServer++ 0.9 by  doxygen 1.5.6