OpenSDN source code
KSyncObjectManager Class Reference

#include <ksync_object.h>

Collaboration diagram for KSyncObjectManager:

Public Member Functions

 KSyncObjectManager ()
 
 ~KSyncObjectManager ()
 
bool Process (KSyncObjectEvent *event)
 
void Enqueue (KSyncObjectEvent *event)
 
void Delete (KSyncObject *)
 

Static Public Member Functions

static KSyncEntrydefault_defer_entry ()
 
static KSyncObjectManagerInit ()
 
static void Shutdown ()
 
static void Unregister (KSyncObject *)
 
static KSyncObjectManagerGetInstance ()
 

Static Public Attributes

static const int kMaxEntriesProcess = 100
 

Private Attributes

WorkQueue< KSyncObjectEvent * > * event_queue_
 

Static Private Attributes

static std::unique_ptr< KSyncEntrydefault_defer_entry_
 
static KSyncObjectManagersingleton_ = NULL
 

Detailed Description

Definition at line 284 of file ksync_object.h.

Constructor & Destructor Documentation

◆ KSyncObjectManager()

KSyncObjectManager::KSyncObjectManager ( )

Definition at line 1597 of file ksync_object.cc.

Here is the call graph for this function:

◆ ~KSyncObjectManager()

KSyncObjectManager::~KSyncObjectManager ( )

Definition at line 1603 of file ksync_object.cc.

Member Function Documentation

◆ default_defer_entry()

KSyncEntry * KSyncObjectManager::default_defer_entry ( )
static

Definition at line 1662 of file ksync_object.cc.

◆ Delete()

void KSyncObjectManager::Delete ( KSyncObject object)

Definition at line 1630 of file ksync_object.cc.

Here is the call graph for this function:

◆ Enqueue()

void KSyncObjectManager::Enqueue ( KSyncObjectEvent event)

Definition at line 1587 of file ksync_object.cc.

Here is the call graph for this function:

◆ GetInstance()

KSyncObjectManager * KSyncObjectManager::GetInstance ( )
static

Definition at line 1636 of file ksync_object.cc.

◆ Init()

KSyncObjectManager * KSyncObjectManager::Init ( )
static

Definition at line 1607 of file ksync_object.cc.

Here is the call graph for this function:

◆ Process()

bool KSyncObjectManager::Process ( KSyncObjectEvent event)

Definition at line 1527 of file ksync_object.cc.

Here is the call graph for this function:

◆ Shutdown()

void KSyncObjectManager::Shutdown ( )
static

Definition at line 1614 of file ksync_object.cc.

◆ Unregister()

void KSyncObjectManager::Unregister ( KSyncObject table)
static

Definition at line 1591 of file ksync_object.cc.

Here is the call graph for this function:

Member Data Documentation

◆ default_defer_entry_

std::unique_ptr< KSyncEntry > KSyncObjectManager::default_defer_entry_
staticprivate

Definition at line 300 of file ksync_object.h.

◆ event_queue_

WorkQueue<KSyncObjectEvent *>* KSyncObjectManager::event_queue_
private

Definition at line 299 of file ksync_object.h.

◆ kMaxEntriesProcess

const int KSyncObjectManager::kMaxEntriesProcess = 100
static

Definition at line 286 of file ksync_object.h.

◆ singleton_

KSyncObjectManager * KSyncObjectManager::singleton_ = NULL
staticprivate

Definition at line 301 of file ksync_object.h.


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