From 86eb646ef575f25852036d66fb367ad1ed66c16a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <peckato1@fit.cvut.cz>
Date: Sun, 23 Feb 2014 12:48:18 +0100
Subject: [PATCH] Superclass for all conversions

---
 aconversions/src/abstract/Conversion.cpp      | 18 +++++++++++++++
 aconversions/src/abstract/Conversion.h        | 22 +++++++++++++++++++
 .../src/fa2re/AbstractFAtoREConverter.h       |  3 ++-
 .../src/fa2rg/AbstractFAtoRGConverter.h       |  4 ++--
 .../src/re2fa/AbstractREtoFAConverter.h       |  4 +++-
 .../src/rg2fa/AbstractRGtoFAConverter.h       |  4 +++-
 6 files changed, 50 insertions(+), 5 deletions(-)
 create mode 100644 aconversions/src/abstract/Conversion.cpp
 create mode 100644 aconversions/src/abstract/Conversion.h

diff --git a/aconversions/src/abstract/Conversion.cpp b/aconversions/src/abstract/Conversion.cpp
new file mode 100644
index 0000000000..dcd2a5b538
--- /dev/null
+++ b/aconversions/src/abstract/Conversion.cpp
@@ -0,0 +1,18 @@
+/*
+ * Conversion.cpp
+ *
+ *  Created on: 23. 2. 2014
+ *      Author: tomas
+ */
+
+#include "Conversion.h"
+
+namespace conversions
+{
+
+Conversion::Conversion()
+{
+
+}
+
+} /* namespace conversions */
diff --git a/aconversions/src/abstract/Conversion.h b/aconversions/src/abstract/Conversion.h
new file mode 100644
index 0000000000..9fa3530720
--- /dev/null
+++ b/aconversions/src/abstract/Conversion.h
@@ -0,0 +1,22 @@
+/*
+ * Conversion.h
+ *
+ *  Created on: 23. 2. 2014
+ *      Author: tomas
+ */
+
+#ifndef CONVERSION_H_
+#define CONVERSION_H_
+
+namespace conversions
+{
+
+class Conversion
+{
+public:
+    Conversion( void );
+};
+
+} /* namespace conversions */
+
+#endif /* CONVERSION_H_ */
diff --git a/aconversions/src/fa2re/AbstractFAtoREConverter.h b/aconversions/src/fa2re/AbstractFAtoREConverter.h
index f4182525f0..c57bf9b6ee 100644
--- a/aconversions/src/fa2re/AbstractFAtoREConverter.h
+++ b/aconversions/src/fa2re/AbstractFAtoREConverter.h
@@ -4,12 +4,13 @@
 #include <automaton/FSM/FSM.h>
 #include <regexp/RegExp.h>
 
+#include "../abstract/Conversion.h"
 #include "../../utils/ConversionException.h"
 
 namespace conversions
 {
 
-class AbstractFAtoREConverter
+class AbstractFAtoREConverter : public Conversion
 {
 public:
     virtual regexp::RegExp convert( ) = 0;
diff --git a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
index 2a203eb01d..eba7f7ce3f 100644
--- a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
+++ b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
@@ -3,14 +3,14 @@
 
 #include <automaton/FSM/FSM.h>
 #include <grammar/Regular/RegularGrammar.h>
-#include <memory>
 
+#include "../abstract/Conversion.h"
 #include "../../utils/ConversionException.h"
 
 namespace conversions
 {
 
-class AbstractFAtoRGConverter
+class AbstractFAtoRGConverter : public Conversion
 {
 public:
     virtual grammar::RegularGrammar & convert( ) = 0;
diff --git a/aconversions/src/re2fa/AbstractREtoFAConverter.h b/aconversions/src/re2fa/AbstractREtoFAConverter.h
index db929ed20d..089390e4a8 100644
--- a/aconversions/src/re2fa/AbstractREtoFAConverter.h
+++ b/aconversions/src/re2fa/AbstractREtoFAConverter.h
@@ -4,10 +4,12 @@
 #include <regexp/RegExp.h>
 #include <automaton/FSM/FSM.h>
 
+#include "../abstract/Conversion.h"
+
 namespace conversions
 {
 
-class AbstractREtoFAConverter
+class AbstractREtoFAConverter : public Conversion
 {
 public:
     virtual automaton::FSM convert( void ) = 0;
diff --git a/aconversions/src/rg2fa/AbstractRGtoFAConverter.h b/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
index ce0a580ce8..87d13abe92 100644
--- a/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
+++ b/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
@@ -4,10 +4,12 @@
 #include <automaton/FSM/FSM.h>
 #include <grammar/Regular/RegularGrammar.h>
 
+#include "../abstract/Conversion.h"
+
 namespace conversions
 {
 
-class AbstractRGtoFAConverter
+class AbstractRGtoFAConverter : public Conversion
 {
 public:
     virtual automaton::FSM convert( void ) = 0;
-- 
GitLab