Scroom  0.14
Scroom::Detail::ThreadPool::FunctionMultiplier Class Reference

#include <function-additor.hh>

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

Public Member Functions

 FunctionMultiplier (boost::function< void()> f_, unsigned int i_)
 
FunctionMultiplieroperator* (unsigned int i)
 
void operator() ()
 

Private Attributes

boost::function< void()> f
 
unsigned int i
 

Constructor & Destructor Documentation

◆ FunctionMultiplier()

Scroom::Detail::ThreadPool::FunctionMultiplier::FunctionMultiplier ( boost::function< void()>  f_,
unsigned int  i_ 
)
41  : f(std::move(f_))
42  , i(i_)
43 {
44 }

Member Function Documentation

◆ operator()()

void Scroom::Detail::ThreadPool::FunctionMultiplier::operator() ( )
53 {
54  for(unsigned int c = 0; c < i; c++)
55  {
56  f();
57  }
58 }

◆ operator*()

Scroom::Detail::ThreadPool::FunctionMultiplier & Scroom::Detail::ThreadPool::FunctionMultiplier::operator* ( unsigned int  i)
47 {
48  i *= i_;
49  return *this;
50 }

Member Data Documentation

◆ f

boost::function<void()> Scroom::Detail::ThreadPool::FunctionMultiplier::f
private

◆ i

unsigned int Scroom::Detail::ThreadPool::FunctionMultiplier::i
private

The documentation for this class was generated from the following files:
Scroom::Detail::ThreadPool::FunctionMultiplier::i
unsigned int i
Definition: function-additor.hh:34
Scroom::Detail::ThreadPool::FunctionMultiplier::f
boost::function< void()> f
Definition: function-additor.hh:33