proxygen
wangle::HandlerBase< Context > Class Template Reference

#include <Handler.h>

Public Member Functions

virtual ~HandlerBase ()=default
 
virtual void attachPipeline (Context *)
 
virtual void detachPipeline (Context *)
 
Context * getContext ()
 

Private Attributes

friend PipelineContext
 
uint64_t attachCount_ {0}
 
Context * ctx_ {nullptr}
 

Detailed Description

template<class Context>
class wangle::HandlerBase< Context >

Definition at line 27 of file Handler.h.

Constructor & Destructor Documentation

template<class Context>
virtual wangle::HandlerBase< Context >::~HandlerBase ( )
virtualdefault

Member Function Documentation

template<class Context>
virtual void wangle::HandlerBase< Context >::attachPipeline ( Context *  )
inlinevirtual

Definition at line 31 of file Handler.h.

31 {}
template<class Context>
virtual void wangle::HandlerBase< Context >::detachPipeline ( Context *  )
inlinevirtual

Definition at line 32 of file Handler.h.

32 {}
template<class Context>
Context* wangle::HandlerBase< Context >::getContext ( )
inline

Definition at line 34 of file Handler.h.

Referenced by TEST_F().

34  {
35  if (attachCount_ != 1) {
36  return nullptr;
37  }
38  CHECK(ctx_);
39  return ctx_;
40  }
uint64_t attachCount_
Definition: Handler.h:44
Context * ctx_
Definition: Handler.h:45

Member Data Documentation

template<class Context>
uint64_t wangle::HandlerBase< Context >::attachCount_ {0}
private
template<class Context>
Context* wangle::HandlerBase< Context >::ctx_ {nullptr}
private
template<class Context>
friend wangle::HandlerBase< Context >::PipelineContext
private

Definition at line 43 of file Handler.h.


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