OpenSDN source code
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::LifetimeManager ( int  task_id)

Definition at line 165 of file lifetime.cc.

◆ ~LifetimeManager()

LifetimeManager::~LifetimeManager ( )
virtual

Definition at line 172 of file lifetime.cc.

Member Function Documentation

◆ DeleteExecutor()

bool LifetimeManager::DeleteExecutor ( LifetimeActorRef  actor_ref)
private

Definition at line 214 of file lifetime.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

LifetimeManager::DISALLOW_COPY_AND_ASSIGN ( LifetimeManager  )
private

◆ Enqueue()

void LifetimeManager::Enqueue ( LifetimeActor actor)
private

Definition at line 188 of file lifetime.cc.

Here is the call graph for this function:

◆ EnqueueNoIncrement()

void LifetimeManager::EnqueueNoIncrement ( LifetimeActor actor)
private

Definition at line 195 of file lifetime.cc.

◆ GetQueueDeferCount()

size_t LifetimeManager::GetQueueDeferCount ( )
inline

Definition at line 194 of file lifetime.h.

◆ MayDestroy()

virtual bool LifetimeManager::MayDestroy ( )
inlineprivatevirtual

Reimplemented in BgpLifetimeManager.

Definition at line 215 of file lifetime.h.

◆ SetQueueDisable()

void LifetimeManager::SetQueueDisable ( bool  disabled)
protectedvirtual

Definition at line 179 of file lifetime.cc.

Friends And Related Function Documentation

◆ LifetimeActor

friend class LifetimeActor
friend

Definition at line 200 of file lifetime.h.

Member Data Documentation

◆ defer_count_

int LifetimeManager::defer_count_
private

Definition at line 219 of file lifetime.h.

◆ queue_

WorkQueue<LifetimeActorRef> LifetimeManager::queue_
private

Definition at line 220 of file lifetime.h.


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