OpenTREP Logo  0.07.4
C++ Open Travel Request Parsing Library
Utilities.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_BAS_UTILITIES_HPP
2 #define __OPENTREP_BAS_UTILITIES_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 #include <vector>
10 #include <map>
11 #include <locale>
12 // OpenTrep
15 
16 namespace OPENTREP {
17 
18  // Forward declarations
19  struct DBType;
20 
24  void tokeniseStringIntoWordList (const std::string& iPhrase, WordList_T&);
25 
36  std::string createStringFromWordList (const WordList_T&,
37  const NbOfWords_T iSplitIdx = 0,
38  const bool iFromBeginningFlag = true);
39 
43  typedef std::map<const std::string, std::string> StringMap_T;
44 
62 
73  const DeploymentNumber_T&);
74 
81  std::string displayMySQLConnectionString (const StringMap_T&,
83 
92  std::string parseAndDisplayConnectionString (const DBType&,
93  const std::string& iSQLDBConnStr,
94  const DeploymentNumber_T&);
95 
101  class NumSep : public std::numpunct<char> {
102  protected:
106  virtual char do_thousands_sep() const {
107  return ',';
108  }
109 
113  virtual std::string do_grouping() const {
114  return "\03";
115  }
116  };
117 
118 
119 }
120 #endif // __OPENTREP_BAS_UTILITIES_HPP
std::string parseAndDisplayConnectionString(const DBType &iDBType, const std::string &iSQLDBConnStr, const DeploymentNumber_T &iDeploymentNumber)
Definition: Utilities.cpp:255
SQLDBConnectionString_T buildMySQLConnectionString(const StringMap_T &iStringMap, const DeploymentNumber_T &iDeploymentNumber)
Definition: Utilities.cpp:197
virtual char do_thousands_sep() const
Definition: Utilities.hpp:106
std::vector< std::string > WordList_T
std::string createStringFromWordList(const WordList_T &iWordList, const NbOfWords_T iSplitIdx, const bool iFromBeginningFlag)
Definition: Utilities.cpp:43
std::string displayMySQLConnectionString(const StringMap_T &iStringMap, const DeploymentNumber_T &iDeploymentNumber)
Definition: Utilities.cpp:233
Enumeration of database types.
Definition: DBType.hpp:17
std::map< const std::string, std::string > StringMap_T
Definition: Utilities.hpp:43
unsigned short NbOfWords_T
virtual std::string do_grouping() const
Definition: Utilities.hpp:113
void tokeniseStringIntoWordList(const std::string &iPhrase, WordList_T &ioWordList)
Definition: Utilities.cpp:19
StringMap_T parseMySQLConnectionString(const SQLDBConnectionString_T &iSQLDBConnStr)
Definition: Utilities.cpp:107
unsigned short DeploymentNumber_T
const unsigned short DEFAULT_OPENTREP_DEPLOYMENT_NUMBER_SIZE