FD.io VPP  v19.01.3-6-g70449b9b9
Vector Packet Processing
VOM::object_ref Class Reference

A represenation of a reference to a VPP object. More...

Public Member Functions

 object_ref (std::shared_ptr< object_base > obj)
 Constructor. More...
 
bool operator< (const object_ref &other) const
 less than operator More...
 
std::shared_ptr< object_baseobj () const
 Return the shared pointer. More...
 
void mark () const
 Mark the reference object as stale. More...
 
void clear () const
 Clear the stale flag on the object. More...
 
bool stale () const
 Query if the object is stale. More...
 

Detailed Description

A represenation of a reference to a VPP object.

the reference counting is held through the use of shared pointers. We also maintain the state of the object ready for mark n' sweep.

Definition at line 86 of file object_base.hpp.

Constructor & Destructor Documentation

◆ object_ref()

VOM::object_ref::object_ref ( std::shared_ptr< object_base obj)

Constructor.

Definition at line 19 of file object_base.cpp.

Member Function Documentation

◆ clear()

void VOM::object_ref::clear ( ) const

Clear the stale flag on the object.

Definition at line 44 of file object_base.cpp.

◆ mark()

void VOM::object_ref::mark ( ) const

Mark the reference object as stale.

Definition at line 38 of file object_base.cpp.

◆ obj()

std::shared_ptr< object_base > VOM::object_ref::obj ( ) const

Return the shared pointer.

Definition at line 32 of file object_base.cpp.

◆ operator<()

bool VOM::object_ref::operator< ( const object_ref other) const

less than operator

Definition at line 26 of file object_base.cpp.

◆ stale()

bool VOM::object_ref::stale ( ) const

Query if the object is stale.

Definition at line 50 of file object_base.cpp.


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