1 /* 2 * Edge.cpp 3 * 4 * Created on: 12 Nov 2013 5 * Author: s0965328 6 */ 7 8 #include "Edge.h" 9 #include <iostream> 10 #include <sstream> 11 12 namespace AutoDiff { 13 Edge(Node * a_,Node * b_)14Edge::Edge(Node* a_,Node* b_):a(a_),b(b_) { 15 16 } 17 ~Edge()18Edge::~Edge() { 19 a = NULL; 20 b = NULL; 21 } 22 Edge(const Edge & e)23Edge::Edge(const Edge& e) 24 { 25 a = e.a; 26 b = e.b; 27 } 28 isEqual(Edge * e)29bool Edge::isEqual(Edge* e) 30 { 31 if(e->a == a && e->b == b) 32 { 33 return true; 34 } 35 else if(e->b == a && e->a == b) 36 { 37 return true; 38 } 39 return false; 40 } 41 isEqual(Edge & e)42bool Edge::isEqual(Edge& e) 43 { 44 return isEqual(&e); 45 } 46 toString()47string Edge::toString() 48 { 49 ostringstream oss; 50 oss<<""<<a->toString(0)<<"|"<<a<<" ----- "<<b->toString(0)<<"|"<<b<<""<<endl; 51 return oss.str(); 52 } 53 54 } /* namespace AutoDiff */ 55