OpenTREP Logo  0.07.18
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
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
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
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
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