#include using namespace std; #include "vertex.h" #ifndef EDGE_H #define EDGE_H class Edge { public: Edge(); // default constructor Edge(int newId); Edge(int newId, string newName); Edge(int newId, Vertex *head, Vertex *tail); Edge(int newId, string newName, Vertex *head, Vertex *tail); Edge(int newId, string newName, Vertex *head, Vertex *tail, int timerCode); Edge(int newId, string newName, Vertex *head, Vertex *tail, int timerCode, string input, string output); ~Edge(); // destructor int getId(); //get the ID of the edge string getName(); //get the name of the edge string getInput(); string getOutput(); Vertex* getHead(); Vertex* getTail(); int getCode(); void setId(int newId); void setName(string &newName); void setInput(string &newInput); void setOutput(string &newOutput); void setHead(Vertex *newVs); void setTail(Vertex *newVt); void setCode(int timerCode); void printInfo(); // private: int id; // id of the edge string name; // name of the edge string send; string recv; Vertex *head; Vertex *tail; int code; // timer code /***************************** TIMER CODE 1 = Timer#1 Start 2 = Timer#1 Stop 3 = Timer#2 Start 4 = Timer#2 Stop *****************************/ }; #endif EDGE_H