From d277855f842cd624845c9e7785701788f706a743 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Thu, 24 Apr 2014 11:14:39 +0200
Subject: [PATCH] fix Epsilon inheritance

---
 alib2/src/string/Epsilon.cpp | 8 ++++----
 alib2/src/string/Epsilon.h   | 6 ++++++
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/alib2/src/string/Epsilon.cpp b/alib2/src/string/Epsilon.cpp
index cb621a9761..2788155acb 100644
--- a/alib2/src/string/Epsilon.cpp
+++ b/alib2/src/string/Epsilon.cpp
@@ -13,12 +13,12 @@ Epsilon::Epsilon() : String(), CyclicString() {
 
 }
 
-bool CyclicString::operator<(const CyclicString& other) const {
-  return m_Data < other.m_Data;
+bool Epsilon::operator<(const Epsilon& other) const {
+  return false;
 }
 
-bool CyclicString::operator==(const CyclicString& other) const {
-  return m_Data == other.m_Data;
+bool Epsilon::operator==(const Epsilon& other) const {
+  return true;
 }
 
 } /* namespace string */
diff --git a/alib2/src/string/Epsilon.h b/alib2/src/string/Epsilon.h
index f31b26328e..80d6a51615 100644
--- a/alib2/src/string/Epsilon.h
+++ b/alib2/src/string/Epsilon.h
@@ -21,6 +21,12 @@ class Epsilon : public String, public CyclicString {
 public:
 	Epsilon();
 	
+	using String::getAlphabet;
+	
+	using String::getContent;
+	
+	using String::isEmpty;
+	
 	bool operator<(const Epsilon& other) const;
 	
 	bool operator==(const Epsilon& other) const;
-- 
GitLab