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