lab_graphs
Gangnam-Style Graphs
Edge Class Reference

Represents an edge in a graph; used by the Graph class. More...

#include "edge.h"

+ Collaboration diagram for Edge:

Public Member Functions

 Edge (Vertex u, Vertex v, string lbl)
 Parameter constructor for unweighted graphs. More...
 
 Edge (Vertex u, Vertex v, int w, string lbl)
 Parameter constructor for weighted graphs. More...
 
 Edge ()
 Default constructor. More...
 
bool operator< (const Edge &other) const
 Compares two Edges. More...
 

Public Attributes

Vertex source
 The source of the edge. More...
 
Vertex dest
 The destination of the edge. More...
 
int weight
 The edge weight (if in a weighed graph) More...
 
string label
 The edge label. More...
 

Detailed Description

Represents an edge in a graph; used by the Graph class.

Author
Sean Massung
Date
Spring 2012

Constructor & Destructor Documentation

◆ Edge() [1/3]

Edge::Edge ( Vertex  u,
Vertex  v,
string  lbl 
)
inline

Parameter constructor for unweighted graphs.

Parameters
u- one vertex the edge is connected to
v- the other vertex it is connected to
lbl- the edge label

◆ Edge() [2/3]

Edge::Edge ( Vertex  u,
Vertex  v,
int  w,
string  lbl 
)
inline

Parameter constructor for weighted graphs.

Parameters
u- one vertex the edge is connected to
v- the other vertex it is connected to
w- the weight of the edge
lbl- the edge label

◆ Edge() [3/3]

Edge::Edge ( )
inline

Default constructor.

Member Function Documentation

◆ operator<()

bool Edge::operator< ( const Edge other) const
inline

Compares two Edges.

operator< is defined so Edges can be sorted with std::sort.

Parameters
other- the edge to compare with
Returns
whether the current edge is less than the parameter

Member Data Documentation

◆ source

Vertex Edge::source

The source of the edge.

◆ dest

Vertex Edge::dest

The destination of the edge.

◆ weight

int Edge::weight

The edge weight (if in a weighed graph)

◆ label

string Edge::label

The edge label.


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