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

#include <policy_edge.h>

Inheritance diagram for PolicyGraphEdge:

Public Types

typedef
PolicyGraphBase::edge_descriptor 
Edge
 
typedef
PolicyGraphBase::vertex_descriptor 
Vertex
 

Public Member Functions

 PolicyGraphEdge (Edge edge_id)
 
Edge edge_id () const
 
PolicyGraphVertexsource (PolicyGraph *graph)
 
const PolicyGraphVertexsource (PolicyGraph *graph) const
 
PolicyGraphVertextarget (PolicyGraph *graph)
 
const PolicyGraphVertextarget (PolicyGraph *graph) const
 
virtual bool IsMatchValue ()
 
virtual bool IsNilMatch ()
 
virtual bool IsNextFeed ()
 
bool operator== (const PolicyGraphEdge &rhs) const
 
virtual bool IsSame (const PolicyGraphEdge &rhs) const =0
 
virtual bool IsLess (const PolicyGraphEdge &rhs) const =0
 
bool operator< (const PolicyGraphEdge &rhs) const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (PolicyGraphEdge)
 

Private Attributes

Edge edge_id_
 

Detailed Description

Definition at line 15 of file policy_edge.h.

Member Typedef Documentation

Constructor & Destructor Documentation

PolicyGraphEdge::PolicyGraphEdge ( Edge  edge_id)
explicit

Definition at line 9 of file policy_edge.cc.

Member Function Documentation

PolicyGraphEdge::DISALLOW_COPY_AND_ASSIGN ( PolicyGraphEdge  )
private
Edge PolicyGraphEdge::edge_id ( ) const
inline

Definition at line 22 of file policy_edge.h.

virtual bool PolicyGraphEdge::IsLess ( const PolicyGraphEdge rhs) const
pure virtual
virtual bool PolicyGraphEdge::IsMatchValue ( )
inlinevirtual

Reimplemented in PolicyMatchValueEdge.

Definition at line 30 of file policy_edge.h.

virtual bool PolicyGraphEdge::IsNextFeed ( )
inlinevirtual

Reimplemented in PolicyNextFeederEdge.

Definition at line 38 of file policy_edge.h.

virtual bool PolicyGraphEdge::IsNilMatch ( )
inlinevirtual

Reimplemented in PolicyNilMatch.

Definition at line 34 of file policy_edge.h.

virtual bool PolicyGraphEdge::IsSame ( const PolicyGraphEdge rhs) const
pure virtual
bool PolicyGraphEdge::operator< ( const PolicyGraphEdge rhs) const
inline

Definition at line 51 of file policy_edge.h.

Here is the call graph for this function:

bool PolicyGraphEdge::operator== ( const PolicyGraphEdge rhs) const
inline

Definition at line 42 of file policy_edge.h.

Here is the call graph for this function:

PolicyGraphVertex * PolicyGraphEdge::source ( PolicyGraph graph)

Definition at line 13 of file policy_edge.cc.

Here is the call graph for this function:

const PolicyGraphVertex * PolicyGraphEdge::source ( PolicyGraph graph) const

Definition at line 18 of file policy_edge.cc.

Here is the call graph for this function:

PolicyGraphVertex * PolicyGraphEdge::target ( PolicyGraph graph)

Definition at line 23 of file policy_edge.cc.

Here is the call graph for this function:

const PolicyGraphVertex * PolicyGraphEdge::target ( PolicyGraph graph) const

Definition at line 28 of file policy_edge.cc.

Here is the call graph for this function:

Member Data Documentation

Edge PolicyGraphEdge::edge_id_
private

Definition at line 56 of file policy_edge.h.


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