$treeview $search $mathjax
TraDemGen Logo  1.00.0
$projectbrief
$projectbrief
$searchbox

DBManager.hpp

Go to the documentation of this file.
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