vertex.h.html
//**************************************************************************
#include <stdlib.h>
//**************************************************************************
#ifndef VERTEX_H
#define VERTEX_H
//**************************************************************************
// Vertex class, holds the vertex's name, parent, distance between them.
class Vertex
{
   private:
	
   public:
    // Default constructor
	Vertex(){next=NULL;};
    // Overloaded constructor, initializes variables
	Vertex(int n,int p,int d, Vertex *pointer=NULL)
	{name=n;parent=p;distance=d;next=pointer;};

    // Variable retrieval methods
	void setName(int nme) {name = nme;};
	void setParent(int newParent) {parent = newParent;};
	void setDistance(int dist) {distance = dist;};

    // Overloaded equals operator
	void operator =(Vertex& b) {
	        name = b.name;
		parent = b.parent;
		distance = b.distance;
		};
	int operator >(Vertex& b) {return (distance > b.distance);};
	int operator >=(Vertex& b) {return (distance >= b.distance);};
	int operator <(Vertex& b) {return (distance < b.distance);};
	int operator <=(Vertex& b) {return (distance <= b.distance);};
    // Public pointer variable to another vertex
	Vertex *next;
	int name;
	int parent;
	int distance;
};
//**************************************************************************
#endif
//**************************************************************************