Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

AsyncRequestThreadPool Class Reference

#include <acsRequest.h>

Inheritance diagram for AsyncRequestThreadPool:
Inheritance graph
[legend]
Collaboration diagram for AsyncRequestThreadPool:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual int svc (void)
int enqueue (ACE_Method_Request *request)
void shutdown ()

Static Public Member Functions

static void configure (const char *processName, LoggingProxy *log, int threads)
static ACE_CString getProcessName ()
static AsyncRequestThreadPoolgetInstance ()
static void destroy ()

Private Member Functions

 AsyncRequestThreadPool (int n_threads=1)

Private Attributes

ACE_Activation_Queue activation_queue_
int m_threads

Static Private Attributes

static ACE_Thread_Mutex mutex_
static int conf_threads
static ACE_CString process_name
static LoggingProxylogger
static AsyncRequestThreadPoolinstance_

Constructor & Destructor Documentation

AsyncRequestThreadPool::AsyncRequestThreadPool ( int  n_threads = 1  )  [private]

Member Function Documentation

static void AsyncRequestThreadPool::configure ( const char *  processName,
LoggingProxy log,
int  threads 
) [inline, static]
static void AsyncRequestThreadPool::destroy ( void   )  [inline, static]
int AsyncRequestThreadPool::enqueue ( ACE_Method_Request *  request  ) 
static AsyncRequestThreadPool* AsyncRequestThreadPool::getInstance (  )  [inline, static]
static ACE_CString AsyncRequestThreadPool::getProcessName (  )  [inline, static]
void AsyncRequestThreadPool::shutdown (  ) 
virtual int AsyncRequestThreadPool::svc ( void   )  [virtual]

Member Data Documentation

ACE_Activation_Queue AsyncRequestThreadPool::activation_queue_ [private]
int AsyncRequestThreadPool::conf_threads [static, private]
ACE_Thread_Mutex AsyncRequestThreadPool::mutex_ [static, private]
ACE_CString AsyncRequestThreadPool::process_name [static, private]

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