From e06c5746d51bf7c74422e9e48e2d7b65c6445e9d Mon Sep 17 00:00:00 2001 From: David Rosca <roscadav@fit.cvut.cz> Date: Sat, 7 Mar 2015 18:57:31 +0100 Subject: [PATCH] Node, DirectedEdge, UndirectedEdge: Add default constructor --- alib2data/src/graph/common/Node.cpp | 5 +++++ alib2data/src/graph/common/Node.h | 1 + alib2data/src/graph/directed/DirectedEdge.cpp | 5 +++++ alib2data/src/graph/directed/DirectedEdge.h | 1 + alib2data/src/graph/undirected/UndirectedEdge.cpp | 5 +++++ alib2data/src/graph/undirected/UndirectedEdge.h | 1 + 6 files changed, 18 insertions(+) diff --git a/alib2data/src/graph/common/Node.cpp b/alib2data/src/graph/common/Node.cpp index a2251e7b08..c95656d79e 100644 --- a/alib2data/src/graph/common/Node.cpp +++ b/alib2data/src/graph/common/Node.cpp @@ -5,6 +5,11 @@ namespace graph { +Node::Node() + : name(label::labelFrom(std::string())) +{ +} + Node::Node(const label::Label &name) : name(name) { diff --git a/alib2data/src/graph/common/Node.h b/alib2data/src/graph/common/Node.h index ec5c004f26..93fe69b1d8 100644 --- a/alib2data/src/graph/common/Node.h +++ b/alib2data/src/graph/common/Node.h @@ -10,6 +10,7 @@ namespace graph { class Node : public std::acceptor<Node, GraphElement, GraphElement> { public: + explicit Node(); explicit Node(const label::Label &name); explicit Node(label::Label &&name); explicit Node(int number); diff --git a/alib2data/src/graph/directed/DirectedEdge.cpp b/alib2data/src/graph/directed/DirectedEdge.cpp index dedcefb852..a05cbce7b7 100644 --- a/alib2data/src/graph/directed/DirectedEdge.cpp +++ b/alib2data/src/graph/directed/DirectedEdge.cpp @@ -4,6 +4,11 @@ namespace graph { +DirectedEdge::DirectedEdge() + : name(label::labelFrom('d')) +{ +} + DirectedEdge::DirectedEdge(const Node &from, const Node &to) : from(from) , to(to) diff --git a/alib2data/src/graph/directed/DirectedEdge.h b/alib2data/src/graph/directed/DirectedEdge.h index 53a901f662..65d773d72b 100644 --- a/alib2data/src/graph/directed/DirectedEdge.h +++ b/alib2data/src/graph/directed/DirectedEdge.h @@ -10,6 +10,7 @@ namespace graph { class DirectedEdge : public std::acceptor<DirectedEdge, GraphElement, GraphElement> { public: + explicit DirectedEdge(); explicit DirectedEdge(const Node &from, const Node &to); explicit DirectedEdge(Node &&from, Node &&to); explicit DirectedEdge(const Node &from, const Node &to, const label::Label &name); diff --git a/alib2data/src/graph/undirected/UndirectedEdge.cpp b/alib2data/src/graph/undirected/UndirectedEdge.cpp index c259152f0b..fed6072e48 100644 --- a/alib2data/src/graph/undirected/UndirectedEdge.cpp +++ b/alib2data/src/graph/undirected/UndirectedEdge.cpp @@ -4,6 +4,11 @@ namespace graph { +UndirectedEdge::UndirectedEdge() + : name(label::labelFrom('u')) +{ +} + UndirectedEdge::UndirectedEdge(const Node &first, const Node &second) : first(first) , second(second) diff --git a/alib2data/src/graph/undirected/UndirectedEdge.h b/alib2data/src/graph/undirected/UndirectedEdge.h index 894cac3683..2991d83571 100644 --- a/alib2data/src/graph/undirected/UndirectedEdge.h +++ b/alib2data/src/graph/undirected/UndirectedEdge.h @@ -10,6 +10,7 @@ namespace graph { class UndirectedEdge : public std::acceptor<UndirectedEdge, GraphElement, GraphElement> { public: + explicit UndirectedEdge(); explicit UndirectedEdge(const Node &first, const Node &second); explicit UndirectedEdge(Node &&first, Node &&second); explicit UndirectedEdge(const Node &first, const Node &second, const label::Label &name); -- GitLab