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