Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
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); }
std::list< boost::function< void()> > functions
Definition function-additor.hh:19

◆ 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}
f
Definition gtkhelper-tests.cc:43

◆ operator+()

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

◆ 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: