proxygen
TestFilterOddDeleteDo Class Reference
Inheritance diagram for TestFilterOddDeleteDo:
TestFilter< false > proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned > TesterInterface TesterInterface::Callback

Public Member Functions

 TestFilterOddDeleteDo (int *deletions)
 
 ~TestFilterOddDeleteDo () override
 
void doA () override
 
- Public Member Functions inherited from TestFilter< false >
 TestFilter ()
 
 TestFilter (bool calls, bool callbacks)
 
void setCallback (TesterInterface::Callback *cb) override
 
void doA () override
 
void onA () override
 
- Public Member Functions inherited from proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned >
 GenericFilter (bool calls, bool callbacks)
 
 ~GenericFilter () override
 
void append (Filter *nextFilter)
 
- Public Member Functions inherited from TesterInterface
virtual ~TesterInterface ()
 
- Public Member Functions inherited from TesterInterface::Callback
virtual ~Callback ()
 

Public Attributes

unsigned times_ {0}
 
int *const deletions_
 
- Public Attributes inherited from TestFilter< false >
uint32_t do_
 
uint32_t on_
 
uint32_t id_
 
- Public Attributes inherited from proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned >
const bool kWantsCalls_
 
const bool kWantsCallbacks_
 

Additional Inherited Members

- Public Types inherited from proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned >
using Filter = GenericFilter< TesterInterface, TesterInterface::Callback, set_callback, TakeOwnership, std::default_delete< TesterInterface > >
 
- Static Public Attributes inherited from TestFilter< false >
static uint32_t idCounter_
 
- Protected Member Functions inherited from proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned >
void setCallbackInternal (TesterInterface::Callback *cb)
 
void drop ()
 
- Protected Attributes inherited from proxygen::GenericFilter< TesterInterface, TesterInterface::Callback,&TesterInterface::setCallback, Owned >
TesterInterfacecall_
 
TesterInterface::Callbackcallback_
 

Detailed Description

Definition at line 426 of file GenericFilterTest.cpp.

Constructor & Destructor Documentation

TestFilterOddDeleteDo::TestFilterOddDeleteDo ( int *  deletions)
inlineexplicit

Definition at line 428 of file GenericFilterTest.cpp.

428  :
429  TestFilter<false>(true, true),
430  deletions_(CHECK_NOTNULL(deletions)) {}
TestFilterOddDeleteDo::~TestFilterOddDeleteDo ( )
inlineoverride

Definition at line 431 of file GenericFilterTest.cpp.

431 { ++*deletions_; }

Member Function Documentation

void TestFilterOddDeleteDo::doA ( )
inlineoverridevirtual

Implements TesterInterface.

Definition at line 433 of file GenericFilterTest.cpp.

References call().

433  {
434  auto call = call_;
435  if (id_ % 2) {
436  delete this;
437  } else if (times_++) {
438  delete this;
439  }
440  call->doA();
441  };
Future< bool > call(int depth, Executor *executor)

Member Data Documentation

int* const TestFilterOddDeleteDo::deletions_

Definition at line 443 of file GenericFilterTest.cpp.

unsigned TestFilterOddDeleteDo::times_ {0}

Definition at line 442 of file GenericFilterTest.cpp.


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