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

#include <agent_db.h>

Inheritance diagram for AgentDBTablePartition:
Collaboration diagram for AgentDBTablePartition:

Public Member Functions

 AgentDBTablePartition (DBTable *parent, int index)
 
virtual ~AgentDBTablePartition ()
 
virtual void Add (DBEntry *entry)
 
virtual void Remove (DBEntryBase *entry)
 
- Public Member Functions inherited from DBTablePartition
 DBTablePartition (DBTable *parent, int index)
 
void Process (DBClient *client, DBRequest *req)
 
virtual DBEntrylower_bound (const DBEntryBase *entry)
 
virtual DBEntryGetNext (const DBEntryBase *entry)
 
virtual DBEntryGetFirst ()
 
virtual void Change (DBEntry *entry)
 
DBEntryFind (const DBEntry *entry)
 
const DBEntryFind (const DBEntry *entry) const
 
DBEntryFindNoLock (const DBEntry *entry)
 
DBEntryFind (const DBRequestKey *key)
 
DBEntryFindNoLock (const DBRequestKey *key)
 
DBEntryFindNext (const DBRequestKey *key)
 
DBTabletable ()
 
size_t size () const
 
void AddWithoutAlloc (DBEntry *entry)
 
void RemoveWithoutDelete (DBEntry *entry)
 
- Public Member Functions inherited from DBTablePartBase
 DBTablePartBase (DBTableBase *tbl_base, int index)
 
void Notify (DBEntryBase *entry)
 
bool RunNotify ()
 
DBTableBaseparent ()
 
int index () const
 
void Delete (DBEntryBase *)
 
tbb::spin_rw_mutex & dbstate_mutex ()
 
virtual ~DBTablePartBase ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (AgentDBTablePartition)
 

Additional Inherited Members

- Public Types inherited from DBTablePartition
typedef
boost::intrusive::member_hook
< DBEntry,
boost::intrusive::set_member_hook
<>,&DBEntry::node_
SetMember
 
typedef boost::intrusive::set
< DBEntry, SetMember
Tree
 
- Public Types inherited from DBTablePartBase
typedef
boost::intrusive::member_hook
< DBEntryBase,
boost::intrusive::list_member_hook
<>,&DBEntryBase::chg_list_
ChangeListMember
 
typedef boost::intrusive::list
< DBEntryBase,
ChangeListMember
ChangeList
 
- Static Public Attributes inherited from DBTablePartBase
static const int kMaxIterations = 256
 

Detailed Description

Definition at line 80 of file agent_db.h.

Constructor & Destructor Documentation

AgentDBTablePartition::AgentDBTablePartition ( DBTable parent,
int  index 
)
inline

Definition at line 82 of file agent_db.h.

virtual AgentDBTablePartition::~AgentDBTablePartition ( )
inlinevirtual

Definition at line 84 of file agent_db.h.

Member Function Documentation

void AgentDBTablePartition::Add ( DBEntry entry)
virtual

Reimplemented from DBTablePartition.

Definition at line 158 of file agent_db.cc.

Here is the call graph for this function:

AgentDBTablePartition::DISALLOW_COPY_AND_ASSIGN ( AgentDBTablePartition  )
private
void AgentDBTablePartition::Remove ( DBEntryBase entry)
virtual

Reimplemented from DBTablePartition.

Definition at line 169 of file agent_db.cc.

Here is the call graph for this function:


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