Scroom  0.14
Scroom::Detail::ThreadPool::FunctionAdditor Class Reference

#include <function-additor.hh>

Collaboration diagram for Scroom::Detail::ThreadPool::FunctionAdditor:
Collaboration graph

Public Member Functions

void addBefore (boost::function< void()> const &fn)
 
void addAfter (boost::function< void()> const &fn)
 
FunctionAdditoroperator+ (boost::function< void()> const &fn)
 
FunctionAdditoroperator+= (boost::function< void()> const &fn)
 
void operator() ()
 

Private Attributes

std::list< boost::function< void()> > functions
 

Member Function Documentation

◆ addAfter()

void Scroom::Detail::ThreadPool::FunctionAdditor::addAfter ( boost::function< void()> const &  fn)
inline
12 { functions.push_back(fn); }

◆ addBefore()

void Scroom::Detail::ThreadPool::FunctionAdditor::addBefore ( boost::function< void()> const &  fn)
10 { functions.push_front(fn); }

Referenced by operator+().

Here is the caller graph for this function:

◆ operator()()

void Scroom::Detail::ThreadPool::FunctionAdditor::operator() ( )
31 {
32  for(boost::function<void()> const& f: functions)
33  {
34  f();
35  }
36 }

◆ operator+()

Scroom::Detail::ThreadPool::FunctionAdditor & Scroom::Detail::ThreadPool::FunctionAdditor::operator+ ( boost::function< void()> const &  fn)
16 {
17  addAfter(fn);
18 
19  return *this;
20 }

◆ operator+=()

Scroom::Detail::ThreadPool::FunctionAdditor & Scroom::Detail::ThreadPool::FunctionAdditor::operator+= ( boost::function< void()> const &  fn)
24 {
25  addAfter(fn);
26 
27  return *this;
28 }

Member Data Documentation

◆ functions

std::list<boost::function<void()> > Scroom::Detail::ThreadPool::FunctionAdditor::functions
private

Referenced by addBefore().


The documentation for this class was generated from the following files:
Scroom::Detail::ThreadPool::FunctionAdditor::addAfter
void addAfter(boost::function< void()> const &fn)
Definition: function-additor.cc:12
Scroom::Detail::ThreadPool::FunctionAdditor::functions
std::list< boost::function< void()> > functions
Definition: function-additor.hh:19