Go to the documentation of this file.00001 #ifndef __TRADEMGEN_CMD_DBMANAGER_HPP
00002 #define __TRADEMGEN_CMD_DBMANAGER_HPP
00003
00004
00005
00006
00007
00008 #include <stdair/stdair_basic_types.hpp>
00009 #include <stdair/stdair_db.hpp>
00010
00011 #include <trademgen/TRADEMGEN_Types.hpp>
00012
00013 namespace TRADEMGEN {
00014
00015
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