HCE project C++ developers source code library  1.1.1
HCE project developer library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HCE::component::ComponentManagerPool Class Reference

#include <ComponentManagerPool.hpp>

Inheritance diagram for HCE::component::ComponentManagerPool:
Collaboration diagram for HCE::component::ComponentManagerPool:

Public Member Functions

 ComponentManagerPool ()
virtual void addManager (ComponentType componentType, Poco::SharedPtr< ComponentManager > cManagerPtr, bool _useCommonPool)
virtual Poco::SharedPtr
< TaskWaitObject
addInData (Poco::SharedPtr< DataBase > inData)
virtual void clearTaskQueue (ComponentType componentType)
virtual ~ComponentManagerPool ()
- Public Member Functions inherited from HCE::component::ComponentManagerPoolIf
 ComponentManagerPoolIf ()
virtual void createAndAddComponent (Poco::SharedPtr< ComponentBase > component)=0
virtual ~ComponentManagerPoolIf ()

Protected Types

typedef std::map
< ComponentType,
Poco::SharedPtr
< ComponentManager >
>::iterator 
ManagerIterator

Protected Attributes

Poco::FastMutex globalComponentMutex
std::map< ComponentType,
Poco::SharedPtr
< ComponentManager > > 
tManagerMap
Poco::ThreadPool thPool

Detailed Description

Definition at line 19 of file ComponentManagerPool.hpp.

Member Typedef Documentation

typedef std::map<ComponentType, Poco::SharedPtr<ComponentManager> >::iterator HCE::component::ComponentManagerPool::ManagerIterator
protected

Definition at line 22 of file ComponentManagerPool.hpp.

Constructor & Destructor Documentation

HCE::component::ComponentManagerPool::ComponentManagerPool ( )
inline

Definition at line 29 of file ComponentManagerPool.hpp.

HCE::component::ComponentManagerPool::~ComponentManagerPool ( )
virtual

Definition at line 61 of file ComponentManagerPool.cpp.

Member Function Documentation

Poco::SharedPtr< TaskWaitObject > HCE::component::ComponentManagerPool::addInData ( Poco::SharedPtr< DataBase inData)
virtual

Implements HCE::component::ComponentManagerPoolIf.

Definition at line 30 of file ComponentManagerPool.cpp.

void HCE::component::ComponentManagerPool::addManager ( ComponentType  componentType,
Poco::SharedPtr< ComponentManager cManagerPtr,
bool  _useCommonPool 
)
virtual

Implements HCE::component::ComponentManagerPoolIf.

Definition at line 11 of file ComponentManagerPool.cpp.

void HCE::component::ComponentManagerPool::clearTaskQueue ( ComponentType  componentType)
virtual

Implements HCE::component::ComponentManagerPoolIf.

Definition at line 46 of file ComponentManagerPool.cpp.

Member Data Documentation

Poco::FastMutex HCE::component::ComponentManagerPool::globalComponentMutex
protected

Definition at line 25 of file ComponentManagerPool.hpp.

Poco::ThreadPool HCE::component::ComponentManagerPool::thPool
protected

Definition at line 27 of file ComponentManagerPool.hpp.

std::map<ComponentType, Poco::SharedPtr<ComponentManager> > HCE::component::ComponentManagerPool::tManagerMap
protected

Definition at line 26 of file ComponentManagerPool.hpp.


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