From 45b9d338821c4498c38e749a1a47da12df28c7a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <tomaspecka@gmail.com>
Date: Thu, 16 Jan 2014 19:01:15 +0100
Subject: [PATCH] Add utils to namespace

---
 aconversions/src/conversions/fa2rg/Makefile   |  3 ---
 aconversions/src/utils/AutomatonUtils.cpp     |  8 +++++++-
 aconversions/src/utils/AutomatonUtils.h       | 11 ++++++-----
 .../src/utils/ConversionException.cpp         |  9 +++++++++
 aconversions/src/utils/ConversionException.h  | 10 ++++++----
 aconversions/src/utils/GrammarUtils.cpp       |  8 ++++++++
 aconversions/src/utils/GrammarUtils.h         | 16 +++++++++-------
 aconversions/src/utils/RegExpUtils.cpp        | 17 +++++++++++++++++
 aconversions/src/utils/RegExpUtils.h          | 19 +++++++++++++++++++
 aconversions/src/utils/utils.h                |  5 +++++
 10 files changed, 86 insertions(+), 20 deletions(-)
 create mode 100644 aconversions/src/utils/RegExpUtils.cpp
 create mode 100644 aconversions/src/utils/RegExpUtils.h

diff --git a/aconversions/src/conversions/fa2rg/Makefile b/aconversions/src/conversions/fa2rg/Makefile
index 411d17e6eb..2bd0de8263 100644
--- a/aconversions/src/conversions/fa2rg/Makefile
+++ b/aconversions/src/conversions/fa2rg/Makefile
@@ -32,9 +32,6 @@ FAtoRRGConverter.o: FAtoRRGConverter.cpp FAtoRRGConverter.h AbstractFAtoRGConver
 	$(CXX) $(CXXFLAGS) $< -o $@
 
 
-AutomatonUtils.o: ../../utils/AutomatonUtils.cpp ../../utils/AutomatonUtils.h ../../utils/utils.h
-	$(CXX) $(CXXFLAGS) $< -o $@
-
 ConversionException.o: ../../utils/ConversionException.cpp ../../utils/ConversionException.h
 	$(CXX) $(CXXFLAGS) $< -o $@
 
diff --git a/aconversions/src/utils/AutomatonUtils.cpp b/aconversions/src/utils/AutomatonUtils.cpp
index 9d491cbc29..40f0233566 100644
--- a/aconversions/src/utils/AutomatonUtils.cpp
+++ b/aconversions/src/utils/AutomatonUtils.cpp
@@ -1,5 +1,10 @@
 #include "AutomatonUtils.h"
 
+using namespace automaton;
+
+namespace conversions
+{
+
 /**
  * Creates unique state in set by appending integer to name parameter.
  *
@@ -7,7 +12,6 @@
  * @param existingStates set of states where to insert new state
  * @return state with unique name(@see Symbol)
  */
-
 State AutomatonUtils::createUniqueState( const char * name, const set<State> & existingStates )
 {
     string str ( name );
@@ -38,3 +42,5 @@ State AutomatonUtils::createUniqueState( const string & name, const set<State> &
 
     return s; // intentionally, unreachable
 }
+
+} /* namespace conversions */
diff --git a/aconversions/src/utils/AutomatonUtils.h b/aconversions/src/utils/AutomatonUtils.h
index deed8616ac..02ad0f6d21 100644
--- a/aconversions/src/utils/AutomatonUtils.h
+++ b/aconversions/src/utils/AutomatonUtils.h
@@ -6,19 +6,20 @@
 #include <automaton/exception/AutomatonException.h>
 #include <automaton/State.h>
 
-using namespace std;
-using namespace alib;
-using namespace automaton;
+namespace conversions
+{
 
 class AutomatonUtils
 {
 
 public:
-    static State createUniqueState( const char * name, const set<State> & existingStates );
-    static State createUniqueState( const string & name, const set<State> & existingStates );
+    static automaton::State createUniqueState( const char * name, const std::set<automaton::State> & existingStates );
+    static automaton::State createUniqueState( const std::string & name, const std::set<automaton::State> & existingStates );
 
 private:
 
 };
 
+} /* namespace conversions */
+
 #endif /* AUTOMATONUTILS_H_ */
diff --git a/aconversions/src/utils/ConversionException.cpp b/aconversions/src/utils/ConversionException.cpp
index d7683ec5e6..19aa02a964 100644
--- a/aconversions/src/utils/ConversionException.cpp
+++ b/aconversions/src/utils/ConversionException.cpp
@@ -7,6 +7,13 @@
 
 #include "ConversionException.h"
 
+using namespace std;
+using namespace alib;
+
+
+namespace conversions
+{
+
 ConversionException::ConversionException( void )
 {
 
@@ -21,3 +28,5 @@ ConversionException::~ConversionException( void ) throw ( )
 {
 
 }
+
+} /* namespace conversions */
diff --git a/aconversions/src/utils/ConversionException.h b/aconversions/src/utils/ConversionException.h
index c789ca3c30..f8a9ee0fe7 100644
--- a/aconversions/src/utils/ConversionException.h
+++ b/aconversions/src/utils/ConversionException.h
@@ -10,15 +10,17 @@
 
 #include <AlibException.h>
 
-using namespace std;
-using namespace alib;
+namespace conversions
+{
 
-class ConversionException : public AlibException
+class ConversionException : public alib::AlibException
 {
 public:
     ConversionException( void );
-    ConversionException( const string & cause );
+    ConversionException( const std::string & cause );
     virtual ~ConversionException( void ) throw ();
 };
 
+} /* namespace conversions */
+
 #endif /* CONVERSIONEXCEPTION_H_ */
diff --git a/aconversions/src/utils/GrammarUtils.cpp b/aconversions/src/utils/GrammarUtils.cpp
index b594704631..41dbfbd787 100644
--- a/aconversions/src/utils/GrammarUtils.cpp
+++ b/aconversions/src/utils/GrammarUtils.cpp
@@ -1,5 +1,11 @@
 #include "GrammarUtils.h"
 
+using namespace alphabet;
+using namespace grammar;
+
+namespace conversions
+{
+
 /**
  * Checks whether given non-terminal symbol is on the right side of any rule
  *
@@ -80,3 +86,5 @@ Symbol GrammarUtils::createUniqueSymbol( const string & name, const RegularGramm
 
     return s; // intentionally, unreachable
 }
+
+}
diff --git a/aconversions/src/utils/GrammarUtils.h b/aconversions/src/utils/GrammarUtils.h
index 039e15c99e..e7fef96a70 100644
--- a/aconversions/src/utils/GrammarUtils.h
+++ b/aconversions/src/utils/GrammarUtils.h
@@ -15,24 +15,26 @@
 #include <grammar/Rule.h>
 #include <alphabet/Symbol.h>
 
-using namespace std;
-using namespace grammar;
 
+namespace conversions
+{
 
 class GrammarUtils
 {
 
 public:
-    static bool isNonterminalOnRightSide( const Symbol & nonTerminal, const set<Rule> & rules );
-    static const list<Symbol>::const_iterator getFirstSymbolFromSet( const list<Symbol> & ruleSymbols, const set<Symbol> & grammarSymbols );
+    static bool isNonterminalOnRightSide( const alphabet::Symbol & nonTerminal, const std::set<grammar::Rule> & rules );
+    static const std::list<alphabet::Symbol>::const_iterator getFirstSymbolFromSet( const std::list<alphabet::Symbol> & ruleSymbols, const std::set<alphabet::Symbol> & grammarSymbols );
 
-    static bool isEpsilonRule( const Rule & rule );
+    static bool isEpsilonRule( const grammar::Rule & rule );
 
-    static Symbol createUniqueSymbol( const char * name, const RegularGrammar & grammar, SuffixType suffix );
-    static Symbol createUniqueSymbol( const string & name, const RegularGrammar & grammar, SuffixType suffix );
+    static alphabet::Symbol createUniqueSymbol( const char * name, const grammar::RegularGrammar & grammar, SuffixType suffix );
+    static alphabet::Symbol createUniqueSymbol( const std::string & name, const grammar::RegularGrammar & grammar, SuffixType suffix );
 
 private:
 
 };
 
+} /* namespace conversions */
+
 #endif /* GRAMMARUTILS_H_ */
diff --git a/aconversions/src/utils/RegExpUtils.cpp b/aconversions/src/utils/RegExpUtils.cpp
new file mode 100644
index 0000000000..cc4532bf52
--- /dev/null
+++ b/aconversions/src/utils/RegExpUtils.cpp
@@ -0,0 +1,17 @@
+#include "RegExpUtils.h"
+
+using namespace alphabet;
+using namespace std;
+
+namespace conversions
+{
+
+set<Symbol> getAlphabet( void )
+{
+    std::set<Symbol> alphabet;
+    // iterate through
+
+    return alphabet;
+}
+
+} /* namespace conversions */
diff --git a/aconversions/src/utils/RegExpUtils.h b/aconversions/src/utils/RegExpUtils.h
new file mode 100644
index 0000000000..aff77de130
--- /dev/null
+++ b/aconversions/src/utils/RegExpUtils.h
@@ -0,0 +1,19 @@
+#ifndef REGEXPUTILS_H_
+#define REGEXPUTILS_H_
+
+#include "utils.h"
+
+namespace conversions
+{
+
+class RegExpUtils
+{
+public:
+    static std::set<alphabet::Symbol> getAlphabet( void );
+
+private:
+};
+
+} /* namespace conversions */
+
+#endif /* GRAMMARUTILS_H_ */
diff --git a/aconversions/src/utils/utils.h b/aconversions/src/utils/utils.h
index 56c69e7856..4d14be70ae 100644
--- a/aconversions/src/utils/utils.h
+++ b/aconversions/src/utils/utils.h
@@ -8,6 +8,9 @@
 #include <set>
 #include <list>
 
+namespace conversions
+{
+
 #define isInSet(x,set) ( (set).find((x)) != (set).end())
 
 enum SuffixType
@@ -17,4 +20,6 @@ enum SuffixType
     UNDEFINED
 };
 
+} /* namespace conversions */
+
 #endif /* UTILS_H_ */
-- 
GitLab