CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
edm::SerialTaskQueue::TaskBase Class Referenceabstract
Inheritance diagram for edm::SerialTaskQueue::TaskBase:
edm::SerialTaskQueue::QueuedTask< T >

Public Member Functions

virtual ~TaskBase ()=default
 

Protected Member Functions

 TaskBase (tbb::task_group *iGroup)
 

Private Member Functions

virtual void execute ()=0
 
tbb::task_group * group ()
 

Private Attributes

tbb::task_group * m_group
 

Friends

class SerialTaskQueue
 

Detailed Description

Base class for all tasks held by the SerialTaskQueue

Definition at line 123 of file SerialTaskQueue.h.

Constructor & Destructor Documentation

virtual edm::SerialTaskQueue::TaskBase::~TaskBase ( )
virtualdefault
edm::SerialTaskQueue::TaskBase::TaskBase ( tbb::task_group *  iGroup)
inlineexplicitprotected

Definition at line 133 of file SerialTaskQueue.h.

133 : m_group(iGroup) {}

Member Function Documentation

virtual void edm::SerialTaskQueue::TaskBase::execute ( )
privatepure virtual
tbb::task_group* edm::SerialTaskQueue::TaskBase::group ( )
inlineprivate

Definition at line 126 of file SerialTaskQueue.h.

References m_group.

Referenced by edm::SerialTaskQueue::spawn().

126 { return m_group; }

Friends And Related Function Documentation

friend class SerialTaskQueue
friend

Definition at line 124 of file SerialTaskQueue.h.

Member Data Documentation

tbb::task_group* edm::SerialTaskQueue::TaskBase::m_group
private

Definition at line 136 of file SerialTaskQueue.h.

Referenced by group().