OpenTREP Logo  0.08.01
C++ Open Travel Request Parsing Library
Loading...
Searching...
No Matches
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
16namespace 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
94
106 const DeploymentNumber_T&);
107
115 std::string displayPGConnectionString (const StringMap_T&,
117
129 std::string parseAndDisplayConnectionString (const DBType&,
130 const std::string& iSQLDBConnStr,
131 const DeploymentNumber_T&);
132
138 class NumSep : public std::numpunct<char> {
139 protected:
143 virtual char do_thousands_sep() const {
144 return ',';
145 }
146
150 virtual std::string do_grouping() const {
151 return "\03";
152 }
153 };
154
155
156}
157#endif // __OPENTREP_BAS_UTILITIES_HPP
virtual std::string do_grouping() const
virtual char do_thousands_sep() const
std::list< Word_T > WordList_T
void tokeniseStringIntoWordList(const std::string &iPhrase, WordList_T &ioWordList)
Definition Utilities.cpp:19
SQLDBConnectionString_T buildMySQLConnectionString(const StringMap_T &iStringMap, const DeploymentNumber_T &iDeploymentNumber)
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)
const unsigned short DEFAULT_OPENTREP_DEPLOYMENT_NUMBER_SIZE
SQLDBConnectionString_T buildPGConnectionString(const StringMap_T &iStringMap, const DeploymentNumber_T &iDeploymentNumber)
std::string displayPGConnectionString(const StringMap_T &iStringMap, const DeploymentNumber_T &iDeploymentNumber)
std::string parseAndDisplayConnectionString(const DBType &iDBType, const std::string &iSQLDBConnStr, const DeploymentNumber_T &iDeploymentNumber)
StringMap_T parseMySQLConnectionString(const SQLDBConnectionString_T &iSQLDBConnStr)
unsigned short DeploymentNumber_T
StringMap_T parsePGConnectionString(const SQLDBConnectionString_T &iSQLDBConnStr)
std::map< const std::string, std::string > StringMap_T
Definition Utilities.hpp:43
unsigned short NbOfWords_T
Enumeration of database types.
Definition DBType.hpp:17