From e23f9e72177b87b0fe28508e5f601d69529ef8b3 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Tue, 11 Apr 2017 15:24:32 +0200
Subject: [PATCH] normalize experimental data types

---
 .../src/graph/directed/AdjacencyListDirectedGraph.h           | 4 ++++
 .../src/graph/directed/AdjacencyMatrixDirectedGraph.h         | 4 ++++
 .../src/graph/undirected/AdjacencyListUndirectedGraph.h       | 4 ++++
 .../src/graph/undirected/AdjacencyMatrixUndirectedGraph.h     | 4 ++++
 .../src/indexes/suffixTrie/SuffixTrieTerminatingSymbol.h      | 4 ++++
 alib2data_experimental/src/label/LR0ItemsLabel.h              | 4 ++++
 .../src/string/LinearStringTerminatingSymbol.h                | 4 ++++
 7 files changed, 28 insertions(+)

diff --git a/alib2data_experimental/src/graph/directed/AdjacencyListDirectedGraph.h b/alib2data_experimental/src/graph/directed/AdjacencyListDirectedGraph.h
index aa75f9d249..48120c6b1d 100644
--- a/alib2data_experimental/src/graph/directed/AdjacencyListDirectedGraph.h
+++ b/alib2data_experimental/src/graph/directed/AdjacencyListDirectedGraph.h
@@ -90,6 +90,10 @@ public:
 	}
 
 	alib::ObjectBase * inc ( ) && override;
+
+	virtual AdjacencyListDirectedGraph * normalize ( ) && {
+		return this;
+	}
 };
 
 } // namespace graph
diff --git a/alib2data_experimental/src/graph/directed/AdjacencyMatrixDirectedGraph.h b/alib2data_experimental/src/graph/directed/AdjacencyMatrixDirectedGraph.h
index 6151b63412..c94adb9e6b 100644
--- a/alib2data_experimental/src/graph/directed/AdjacencyMatrixDirectedGraph.h
+++ b/alib2data_experimental/src/graph/directed/AdjacencyMatrixDirectedGraph.h
@@ -93,6 +93,10 @@ public:
 	}
 
 	alib::ObjectBase * inc ( ) && override;
+
+	virtual AdjacencyMatrixDirectedGraph * normalize ( ) && {
+		return this;
+	}
 };
 
 } // namespace graph
diff --git a/alib2data_experimental/src/graph/undirected/AdjacencyListUndirectedGraph.h b/alib2data_experimental/src/graph/undirected/AdjacencyListUndirectedGraph.h
index 6fc8eba66f..13a06f483b 100644
--- a/alib2data_experimental/src/graph/undirected/AdjacencyListUndirectedGraph.h
+++ b/alib2data_experimental/src/graph/undirected/AdjacencyListUndirectedGraph.h
@@ -87,6 +87,10 @@ public:
 	}
 
 	alib::ObjectBase * inc ( ) && override;
+
+	virtual AdjacencyListUndirectedGraph * normalize ( ) && {
+		return this;
+	}
 };
 
 } // namespace graph
diff --git a/alib2data_experimental/src/graph/undirected/AdjacencyMatrixUndirectedGraph.h b/alib2data_experimental/src/graph/undirected/AdjacencyMatrixUndirectedGraph.h
index 338cf3d7da..a2e26f09b5 100644
--- a/alib2data_experimental/src/graph/undirected/AdjacencyMatrixUndirectedGraph.h
+++ b/alib2data_experimental/src/graph/undirected/AdjacencyMatrixUndirectedGraph.h
@@ -90,6 +90,10 @@ public:
 	}
 
 	alib::ObjectBase * inc ( ) && override;
+
+	virtual AdjacencyMatrixUndirectedGraph * normalize ( ) && {
+		return this;
+	}
 };
 
 } // namespace graph
diff --git a/alib2data_experimental/src/indexes/suffixTrie/SuffixTrieTerminatingSymbol.h b/alib2data_experimental/src/indexes/suffixTrie/SuffixTrieTerminatingSymbol.h
index 99093df96f..b384d6cfd6 100644
--- a/alib2data_experimental/src/indexes/suffixTrie/SuffixTrieTerminatingSymbol.h
+++ b/alib2data_experimental/src/indexes/suffixTrie/SuffixTrieTerminatingSymbol.h
@@ -108,6 +108,10 @@ public:
 	void compose ( std::deque < sax::Token > & out ) const;
 
 	virtual alib::ObjectBase * inc ( ) &&;
+
+	virtual SuffixTrieTerminatingSymbol * normalize ( ) && {
+		return this;
+	}
 };
 
 } /* namespace tree */
diff --git a/alib2data_experimental/src/label/LR0ItemsLabel.h b/alib2data_experimental/src/label/LR0ItemsLabel.h
index 275a9c5827..8e19c6b8fe 100644
--- a/alib2data_experimental/src/label/LR0ItemsLabel.h
+++ b/alib2data_experimental/src/label/LR0ItemsLabel.h
@@ -77,6 +77,10 @@ public:
 	void compose ( std::deque < sax::Token > & out ) const;
 
 	virtual LabelBase * inc ( ) &&;
+
+	virtual LR0ItemsLabel * normalize ( ) && {
+		return this;
+	}
 };
 
 } /* namespace label */
diff --git a/alib2data_experimental/src/string/LinearStringTerminatingSymbol.h b/alib2data_experimental/src/string/LinearStringTerminatingSymbol.h
index 717a1eb74a..ec33758c1a 100644
--- a/alib2data_experimental/src/string/LinearStringTerminatingSymbol.h
+++ b/alib2data_experimental/src/string/LinearStringTerminatingSymbol.h
@@ -91,6 +91,10 @@ public:
 	void compose ( std::deque < sax::Token > & out ) const;
 
 	virtual alib::ObjectBase * inc ( ) &&;
+
+	virtual LinearStringTerminatingSymbol * normalize ( ) && {
+		return this;
+	}
 };
 
 } /* namespace string */
-- 
GitLab