OpenSDN source code
BgpOList Class Reference

#include <bgp_attr.h>

Collaboration diagram for BgpOList:

Public Types

typedef std::vector< BgpOListElem * > Elements
 

Public Member Functions

 BgpOList (BgpOListDB *olist_db, const BgpOListSpec &olist_spec)
 
virtual ~BgpOList ()
 
virtual void Remove ()
 
int CompareTo (const BgpOList &rhs) const
 
const BgpOListSpecolist () const
 
const Elementselements () const
 

Private Attributes

Elements elements_
 
tbb::atomic< int > refcount_
 
BgpOListDBolist_db_
 
BgpOListSpec olist_spec_
 

Friends

class BgpOListDB
 
std::size_t hash_value (const BgpOList &olist)
 
int intrusive_ptr_add_ref (const BgpOList *colist)
 
int intrusive_ptr_del_ref (const BgpOList *colist)
 
void intrusive_ptr_release (const BgpOList *colist)
 

Detailed Description

Definition at line 697 of file bgp_attr.h.

Member Typedef Documentation

◆ Elements

typedef std::vector<BgpOListElem *> BgpOList::Elements

Definition at line 712 of file bgp_attr.h.

Constructor & Destructor Documentation

◆ BgpOList()

BgpOList::BgpOList ( BgpOListDB olist_db,
const BgpOListSpec olist_spec 
)

Definition at line 770 of file bgp_attr.cc.

◆ ~BgpOList()

BgpOList::~BgpOList ( )
virtual

Definition at line 783 of file bgp_attr.cc.

Here is the call graph for this function:

Member Function Documentation

◆ CompareTo()

int BgpOList::CompareTo ( const BgpOList rhs) const

Definition at line 794 of file bgp_attr.cc.

Here is the call graph for this function:

◆ elements()

const Elements& BgpOList::elements ( ) const
inline

Definition at line 714 of file bgp_attr.h.

◆ olist()

const BgpOListSpec& BgpOList::olist ( ) const
inline

Definition at line 704 of file bgp_attr.h.

◆ Remove()

void BgpOList::Remove ( )
virtual

Definition at line 802 of file bgp_attr.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ BgpOListDB

friend class BgpOListDB
friend

Definition at line 720 of file bgp_attr.h.

◆ hash_value

std::size_t hash_value ( const BgpOList olist)
friend

Definition at line 706 of file bgp_attr.h.

◆ intrusive_ptr_add_ref

int intrusive_ptr_add_ref ( const BgpOList colist)
friend

Definition at line 728 of file bgp_attr.h.

◆ intrusive_ptr_del_ref

int intrusive_ptr_del_ref ( const BgpOList colist)
friend

Definition at line 732 of file bgp_attr.h.

◆ intrusive_ptr_release

void intrusive_ptr_release ( const BgpOList colist)
friend

Definition at line 736 of file bgp_attr.h.

Member Data Documentation

◆ elements_

Elements BgpOList::elements_
private

Definition at line 722 of file bgp_attr.h.

◆ olist_db_

BgpOListDB* BgpOList::olist_db_
private

Definition at line 724 of file bgp_attr.h.

◆ olist_spec_

BgpOListSpec BgpOList::olist_spec_
private

Definition at line 725 of file bgp_attr.h.

◆ refcount_

tbb::atomic<int> BgpOList::refcount_
mutableprivate

Definition at line 723 of file bgp_attr.h.


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