-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVertex.cpp
68 lines (54 loc) · 1.57 KB
/
Vertex.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// Created by luise on 5/3/2020.
//
#include "Vertex.h"
#include <utility>
Vertex::Vertex() : vertexA(""), vertexB(""), weight(0), visitedFlag(false){
}
Vertex::Vertex(string newVertex) : vertexA(move(newVertex)), vertexB(""), weight(0), visitedFlag(false){
}
Vertex::Vertex(string nodeA, string nodeB, int between, bool hasVisited) : vertexA(move(nodeA)) , vertexB(move(nodeB)){
this->weight = between;
this->visitedFlag = hasVisited;
}
Vertex::Vertex(const Vertex& originalVertex){
*this = originalVertex;
}
Vertex* Vertex::operator=(const Vertex* originalVertex){
setVertexNode_A(originalVertex->vertexA);
setVertexNode_B(originalVertex->vertexB);
setWeight(originalVertex->weight);
setVisitedFlag(originalVertex->visitedFlag);
return this;
}
Vertex& Vertex::operator=(const Vertex& originalVertex){
setVertexNode_A(originalVertex.vertexA);
setVertexNode_B(originalVertex.vertexB);
setWeight(originalVertex.weight);
setVisitedFlag(originalVertex.visitedFlag);
return *this;
}
void Vertex::setVertexNode_A(string newVertexA){
this->vertexA = move(newVertexA);
}
void Vertex::setVertexNode_B(string newVertexB){
this->vertexB = move(newVertexB);
}
void Vertex::setWeight(int newWeight){
this->weight = newWeight;
}
void Vertex::setVisitedFlag(bool newVisitedFlag){
this->visitedFlag = newVisitedFlag;
}
string Vertex::getVertexNode_A(){
return vertexA;
}
string Vertex::getVertexNode_B(){
return vertexB;
}
int Vertex::getWeight(){
return weight;
}
bool Vertex::getVisitedFlag(){
return visitedFlag;
}