$treeview $search $mathjax
00001 #ifndef __TRADEMGEN_CMD_DBMANAGER_HPP 00002 #define __TRADEMGEN_CMD_DBMANAGER_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // StdAir 00008 #include <stdair/stdair_basic_types.hpp> 00009 #include <stdair/stdair_db.hpp> 00010 // Trademgen 00011 #include <trademgen/TRADEMGEN_Types.hpp> 00012 00013 namespace TRADEMGEN { 00014 00015 // Forward declarations 00016 struct AirlineStruct; 00017 00020 class DBManager { 00021 public: 00024 static void updateAirlineInDB (stdair::DBSession_T&, 00025 const stdair::AirlineStruct&); 00026 00030 static bool retrieveAirline (stdair::DBSession_T&, 00031 const stdair::AirlineCode_T&, 00032 stdair::AirlineStruct&); 00033 00034 00035 public: 00037 static void prepareSelectStatement (stdair::DBSession_T&, 00038 stdair::DBRequestStatement_T&, 00039 stdair::AirlineStruct&); 00040 00045 static bool iterateOnStatement (stdair::DBRequestStatement_T&, 00046 stdair::AirlineStruct&, 00047 const bool iShouldDoReset); 00048 00049 00050 private: 00052 static void prepareSelectOnAirlineCodeStatement (stdair::DBSession_T&, 00053 stdair::DBRequestStatement_T&, 00054 const stdair::AirlineCode_T&, 00055 stdair::AirlineStruct&); 00056 00057 00058 private: 00060 DBManager() {} 00061 DBManager(const DBManager&) {} 00063 ~DBManager() {} 00064 }; 00065 00066 } 00067 #endif // __TRADEMGEN_CMD_DBMANAGER_HPP