OpenTREP Logo  0.6.0
C++ Open Travel Request Parsing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OPENTREP_ServiceContext.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_SVC_OPENTREPSERVICECONTEXT_HPP
2 #define __OPENTREP_SVC_OPENTREPSERVICECONTEXT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // OpenTrep
13 
14 // Forward declarations
15 namespace soci {
16  class session;
17 }
18 
19 namespace OPENTREP {
20 
21  // Forward declarations
22  class World;
23 
29  public:
30  // /////////////////// Getters //////////////////////
34  World* getWorld() const {
35  return _world;
36  }
37 
41  World& getWorldHandler() const;
42 
46  const PORFilePath_T& getPORFilePath() const {
47  return _porFilePath;
48  }
49 
54  return _travelDBFilePath;
55  }
56 
61  return _sqliteDBFilePath;
62  }
63 
68  return _transliterator;
69  }
70 
71  public:
72  // ////////////////// Setters /////////////////////
76  void setWorld (World& ioWorld) {
77  _world = &ioWorld;
78  }
79 
83  void setPORFilePath (const std::string& iPORFilePath) {
84  _porFilePath = PORFilePath_T (iPORFilePath);
85  }
86 
90  void setTravelDBFilePath (const std::string& iTravelDBFilePath) {
91  _travelDBFilePath = TravelDBFilePath_T (iTravelDBFilePath);
92  }
93 
97  void setSQLiteDBFilePath (const std::string& iSQLiteDBFilePath) {
98  _sqliteDBFilePath = SQLiteDBFilePath_T (iSQLiteDBFilePath);
99  }
100 
104  void setTransliterator (const OTransliterator& iTransliterator) {
105  _transliterator = iTransliterator;
106  }
107 
108 
109  public:
110  // ///////// Display Methods //////////
114  const std::string shortDisplay() const;
115 
119  const std::string display() const;
120 
121 
122  private:
123  // /////// Construction / initialisation ////////
128 
133  const SQLiteDBFilePath_T&);
134 
139 
144 
149 
150 
151  private:
152  // ////////////// Attributes ///////////////
156  World* _world;
157 
161  PORFilePath_T _porFilePath;
162 
166  TravelDBFilePath_T _travelDBFilePath;
167 
176  SQLiteDBFilePath_T _sqliteDBFilePath;
177 
181  OTransliterator _transliterator;
182  };
183 
184 }
185 #endif // __OPENTREP_SVC_OPENTREPSERVICECONTEXT_HPP
void setTransliterator(const OTransliterator &iTransliterator)
const TravelDBFilePath_T & getTravelDBFilePath() const
const PORFilePath_T & getPORFilePath() const
const SQLiteDBFilePath_T & getSQLiteDBFilePath() const
Class holding the context of the OpenTrep services.
void setTravelDBFilePath(const std::string &iTravelDBFilePath)
const OTransliterator & getTransliterator() const
void setPORFilePath(const std::string &iPORFilePath)
void setSQLiteDBFilePath(const std::string &iSQLiteDBFilePath)