CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::SerialTaskQueue::QueuedTask< T > Class Template Reference
Inheritance diagram for edm::SerialTaskQueue::QueuedTask< T >:
edm::SerialTaskQueue::TaskBase

Public Member Functions

 QueuedTask (const T &iAction)
 

Private Member Functions

tbb::task * execute () override
 

Private Attributes

T m_action
 

Additional Inherited Members

- Protected Member Functions inherited from edm::SerialTaskQueue::TaskBase
tbb::task * finishedTask ()
 

Detailed Description

template<typename T>
class edm::SerialTaskQueue::QueuedTask< T >

Definition at line 165 of file SerialTaskQueue.h.

Constructor & Destructor Documentation

template<typename T >
edm::SerialTaskQueue::QueuedTask< T >::QueuedTask ( const T iAction)
inline

Definition at line 167 of file SerialTaskQueue.h.

References cmsIgProf_Analysis::execute().

167  :
168  m_action(iAction) {}

Member Function Documentation

template<typename T >
tbb::task * edm::SerialTaskQueue::QueuedTask< T >::execute ( void  )
overrideprivate

Definition at line 222 of file SerialTaskQueue.h.

References edm::SerialTaskQueue::TaskBase::finishedTask().

222  {
223  try {
224  this->m_action();
225  } catch(...) {}
226  return this->finishedTask();
227  }

Member Data Documentation

template<typename T >
T edm::SerialTaskQueue::QueuedTask< T >::m_action
private

Definition at line 173 of file SerialTaskQueue.h.