proxygen
CountedLoopCallback Class Reference
Inheritance diagram for CountedLoopCallback:
folly::EventBase::LoopCallback folly::EventBase::LoopCallback

Public Member Functions

 CountedLoopCallback (EventBase *eventBase, unsigned int count)
 
void runLoopCallback () noexceptoverride
 
 CountedLoopCallback (EventBase *eventBase, unsigned int count, std::function< void()> action=std::function< void()>())
 
void runLoopCallback () noexceptoverride
 
unsigned int getCount () const
 
- Public Member Functions inherited from folly::EventBase::LoopCallback
virtual ~LoopCallback ()=default
 
void cancelLoopCallback ()
 
bool isLoopCallbackScheduled () const
 

Private Attributes

EventBaseeventBase_
 
unsigned int count_
 
std::function< void()> action_
 

Detailed Description

Definition at line 22 of file EventBaseBenchmark.cpp.

Constructor & Destructor Documentation

CountedLoopCallback::CountedLoopCallback ( EventBase eventBase,
unsigned int  count 
)
inline

Definition at line 24 of file EventBaseBenchmark.cpp.

25  : eventBase_(eventBase), count_(count) {}
int * count
CountedLoopCallback::CountedLoopCallback ( EventBase eventBase,
unsigned int  count,
std::function< void()>  action = std::function<void()>() 
)
inline

Definition at line 1302 of file EventBaseTest.cpp.

1306  : eventBase_(eventBase), count_(count), action_(action) {}
int * count
std::function< void()> action_
action
Definition: upload.py:393

Member Function Documentation

unsigned int CountedLoopCallback::getCount ( ) const
inline

Definition at line 1317 of file EventBaseTest.cpp.

Referenced by TEST().

1317  {
1318  return count_;
1319  }
void CountedLoopCallback::runLoopCallback ( )
inlineoverridevirtualnoexcept

Implements folly::EventBase::LoopCallback.

Definition at line 27 of file EventBaseBenchmark.cpp.

27  {
28  --count_;
29  if (count_ > 0) {
30  eventBase_->runInLoop(this);
31  }
32  }
void runInLoop(LoopCallback *callback, bool thisIteration=false)
Definition: EventBase.cpp:520
void CountedLoopCallback::runLoopCallback ( )
inlineoverridevirtualnoexcept

Implements folly::EventBase::LoopCallback.

Definition at line 1308 of file EventBaseTest.cpp.

1308  {
1309  --count_;
1310  if (count_ > 0) {
1311  eventBase_->runInLoop(this);
1312  } else if (action_) {
1313  action_();
1314  }
1315  }
void runInLoop(LoopCallback *callback, bool thisIteration=false)
Definition: EventBase.cpp:520
std::function< void()> action_

Member Data Documentation

std::function<void()> CountedLoopCallback::action_
private

Definition at line 1324 of file EventBaseTest.cpp.

unsigned int CountedLoopCallback::count_
private

Definition at line 36 of file EventBaseBenchmark.cpp.

EventBase * CountedLoopCallback::eventBase_
private

Definition at line 35 of file EventBaseBenchmark.cpp.


The documentation for this class was generated from the following files: