OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bgp_aspath.h File Reference
#include <boost/intrusive_ptr.hpp>
#include <tbb/atomic.h>
#include <algorithm>
#include <set>
#include <string>
#include <vector>
#include "bgp/bgp_attr_base.h"
#include "bgp/bgp_common.h"
#include "base/parse_object.h"
#include "base/util.h"
Include dependency graph for bgp_aspath.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AsPathSpec
 
struct  AsPathSpec::PathSegment
 
class  AsPath
 
struct  AsPathCompare
 
class  AsPathDB
 
struct  AsPath4ByteSpec
 
struct  AsPath4ByteSpec::PathSegment
 
class  AsPath4Byte
 
struct  AsPath4ByteCompare
 
class  AsPath4ByteDB
 
struct  As4PathSpec
 
struct  As4PathSpec::PathSegment
 
class  As4Path
 
struct  As4PathCompare
 
class  As4PathDB
 

Typedefs

typedef boost::intrusive_ptr
< const AsPath
AsPathPtr
 
typedef boost::intrusive_ptr
< const AsPath4Byte
AsPath4BytePtr
 
typedef boost::intrusive_ptr
< const As4Path
As4PathPtr
 

Functions

int intrusive_ptr_add_ref (const AsPath *cpath)
 
int intrusive_ptr_del_ref (const AsPath *cpath)
 
void intrusive_ptr_release (const AsPath *cpath)
 
int intrusive_ptr_add_ref (const AsPath4Byte *cpath)
 
int intrusive_ptr_del_ref (const AsPath4Byte *cpath)
 
void intrusive_ptr_release (const AsPath4Byte *cpath)
 
int intrusive_ptr_add_ref (const As4Path *cpath)
 
int intrusive_ptr_del_ref (const As4Path *cpath)
 
void intrusive_ptr_release (const As4Path *cpath)
 

Typedef Documentation

typedef boost::intrusive_ptr< const As4Path > As4PathPtr

Definition at line 481 of file bgp_aspath.h.

typedef boost::intrusive_ptr< const AsPath4Byte > AsPath4BytePtr

Definition at line 323 of file bgp_aspath.h.

typedef boost::intrusive_ptr<const AsPath> AsPathPtr

Definition at line 165 of file bgp_aspath.h.

Function Documentation

int intrusive_ptr_add_ref ( const AsPath cpath)
inline

Definition at line 147 of file bgp_aspath.h.

int intrusive_ptr_add_ref ( const AsPath4Byte cpath)
inline

Definition at line 305 of file bgp_aspath.h.

int intrusive_ptr_add_ref ( const As4Path cpath)
inline

Definition at line 463 of file bgp_aspath.h.

int intrusive_ptr_del_ref ( const AsPath cpath)
inline

Definition at line 151 of file bgp_aspath.h.

int intrusive_ptr_del_ref ( const AsPath4Byte cpath)
inline

Definition at line 309 of file bgp_aspath.h.

int intrusive_ptr_del_ref ( const As4Path cpath)
inline

Definition at line 467 of file bgp_aspath.h.

void intrusive_ptr_release ( const AsPath cpath)
inline

Definition at line 155 of file bgp_aspath.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const AsPath4Byte cpath)
inline

Definition at line 313 of file bgp_aspath.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const As4Path cpath)
inline

Definition at line 471 of file bgp_aspath.h.

Here is the call graph for this function: