OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LifetimeManager Class Reference

#include <lifetime.h>

Inheritance diagram for LifetimeManager:
Collaboration diagram for LifetimeManager:

Classes

struct  LifetimeActorRef
 

Public Member Functions

 LifetimeManager (int task_id)
 
virtual ~LifetimeManager ()
 
size_t GetQueueDeferCount ()
 

Protected Member Functions

virtual void SetQueueDisable (bool disabled)
 

Private Member Functions

void Enqueue (LifetimeActor *actor)
 
void EnqueueNoIncrement (LifetimeActor *actor)
 
virtual bool MayDestroy ()
 
bool DeleteExecutor (LifetimeActorRef actor_ref)
 
 DISALLOW_COPY_AND_ASSIGN (LifetimeManager)
 

Private Attributes

int defer_count_
 
WorkQueue< LifetimeActorRefqueue_
 

Friends

class LifetimeActor
 

Detailed Description

Definition at line 188 of file lifetime.h.

Constructor & Destructor Documentation

LifetimeManager::LifetimeManager ( int  task_id)

Definition at line 165 of file lifetime.cc.

LifetimeManager::~LifetimeManager ( )
virtual

Definition at line 172 of file lifetime.cc.

Member Function Documentation

bool LifetimeManager::DeleteExecutor ( LifetimeActorRef  actor_ref)
private

Definition at line 214 of file lifetime.cc.

Here is the call graph for this function:

LifetimeManager::DISALLOW_COPY_AND_ASSIGN ( LifetimeManager  )
private
void LifetimeManager::Enqueue ( LifetimeActor actor)
private

Definition at line 188 of file lifetime.cc.

Here is the call graph for this function:

void LifetimeManager::EnqueueNoIncrement ( LifetimeActor actor)
private

Definition at line 195 of file lifetime.cc.

size_t LifetimeManager::GetQueueDeferCount ( )
inline

Definition at line 194 of file lifetime.h.

virtual bool LifetimeManager::MayDestroy ( )
inlineprivatevirtual

Reimplemented in BgpLifetimeManager.

Definition at line 215 of file lifetime.h.

void LifetimeManager::SetQueueDisable ( bool  disabled)
protectedvirtual

Definition at line 179 of file lifetime.cc.

Friends And Related Function Documentation

friend class LifetimeActor
friend

Definition at line 200 of file lifetime.h.

Member Data Documentation

int LifetimeManager::defer_count_
private

Definition at line 219 of file lifetime.h.

WorkQueue<LifetimeActorRef> LifetimeManager::queue_
private

Definition at line 220 of file lifetime.h.


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