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

#include <ifmap_update.h>

Inheritance diagram for IFMapUpdate:
Collaboration diagram for IFMapUpdate:

Public Member Functions

 IFMapUpdate (IFMapNode *node, bool positive)
 
 IFMapUpdate (IFMapLink *link, bool positive)
 
virtual ~IFMapUpdate ()
 
void AdvertiseReset (const BitSet &set)
 
void AdvertiseOr (const BitSet &set)
 
void SetAdvertise (const BitSet &set)
 
const BitSetadvertise () const
 
const IFMapObjectPtrdata () const
 
std::string ConfigName ()
 
virtual std::string ToString ()
 
bool IsNode () const
 
bool IsLink () const
 
- Public Member Functions inherited from IFMapListEntry
 IFMapListEntry (EntryType type)
 
virtual ~IFMapListEntry ()
 
bool IsMarker () const
 
bool IsUpdate () const
 
bool IsDelete () const
 
std::string TypeToString ()
 
void set_queue_insert_at_to_now ()
 
std::string queue_insert_ago_str ()
 
void set_sequence (uint64_t seq)
 
uint64_t get_sequence ()
 

Private Attributes

boost::intrusive::slist_member_hook node_
 
IFMapObjectPtr data_
 
BitSet advertise_
 

Friends

class IFMapState
 

Additional Inherited Members

- Public Types inherited from IFMapListEntry
enum  EntryType { UPDATE, DEL, MARKER }
 
- Public Attributes inherited from IFMapListEntry
boost::intrusive::list_member_hook node
 
EntryType type
 
uint64_t queue_insert_at
 
uint64_t sequence
 

Detailed Description

Definition at line 85 of file ifmap_update.h.

Constructor & Destructor Documentation

IFMapUpdate::IFMapUpdate ( IFMapNode node,
bool  positive 
)

Definition at line 33 of file ifmap_update.cc.

IFMapUpdate::IFMapUpdate ( IFMapLink link,
bool  positive 
)

Definition at line 38 of file ifmap_update.cc.

virtual IFMapUpdate::~IFMapUpdate ( )
inlinevirtual

Definition at line 89 of file ifmap_update.h.

Member Function Documentation

const BitSet& IFMapUpdate::advertise ( ) const
inline

Definition at line 94 of file ifmap_update.h.

void IFMapUpdate::AdvertiseOr ( const BitSet set)

Definition at line 63 of file ifmap_update.cc.

void IFMapUpdate::AdvertiseReset ( const BitSet set)

Definition at line 59 of file ifmap_update.cc.

Here is the call graph for this function:

std::string IFMapUpdate::ConfigName ( )

Definition at line 43 of file ifmap_update.cc.

Here is the call graph for this function:

const IFMapObjectPtr& IFMapUpdate::data ( ) const
inline

Definition at line 96 of file ifmap_update.h.

bool IFMapUpdate::IsLink ( ) const
inline

Definition at line 100 of file ifmap_update.h.

Here is the call graph for this function:

bool IFMapUpdate::IsNode ( ) const
inline

Definition at line 99 of file ifmap_update.h.

Here is the call graph for this function:

void IFMapUpdate::SetAdvertise ( const BitSet set)

Definition at line 67 of file ifmap_update.cc.

std::string IFMapUpdate::ToString ( )
virtual

Reimplemented from IFMapListEntry.

Definition at line 55 of file ifmap_update.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class IFMapState
friend

Definition at line 103 of file ifmap_update.h.

Member Data Documentation

BitSet IFMapUpdate::advertise_
private

Definition at line 106 of file ifmap_update.h.

IFMapObjectPtr IFMapUpdate::data_
private

Definition at line 105 of file ifmap_update.h.

boost::intrusive::slist_member_hook IFMapUpdate::node_
private

Definition at line 104 of file ifmap_update.h.


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