StdAir Logo  0.45.1
C++ Standard Airline IT Object Library
DBManagerForAirlines.hpp
Go to the documentation of this file.
00001 #ifndef __DSIM_CMD_DBMANAGERFORAIRLINES_HPP
00002 #define __DSIM_CMD_DBMANAGERFORAIRLINES_HPP
00003 
00004 // //////////////////////////////////////////////////////////////////////
00005 // Import section
00006 // //////////////////////////////////////////////////////////////////////
00007 // StdAir
00008 #include <stdair/stdair_db.hpp>
00009 #include <stdair/command/CmdAbstract.hpp>
00010 
00011 namespace stdair {
00012 
00013   // Forward declarations
00014   struct AirlineStruct;
00015 
00018   class DBManagerForAirlines : public CmdAbstract {
00019   public:
00024     static void updateAirlineInDB (DBSession_T&, const AirlineStruct&);
00025 
00032     static bool retrieveAirline (DBSession_T&, const AirlineCode_T&,
00033                                  AirlineStruct&);
00034 
00035     
00036   public:
00041     static void prepareSelectStatement (DBSession_T&, DBRequestStatement_T&,
00042                                         AirlineStruct&);
00043 
00048     static bool iterateOnStatement (DBRequestStatement_T&, AirlineStruct&);
00049 
00050     
00051   private:
00057     static void prepareSelectOnAirlineCodeStatement (DBSession_T&,
00058                                                      DBRequestStatement_T&,
00059                                                      const AirlineCode_T&,
00060                                                      AirlineStruct&);
00061 
00062     
00063   private:
00064     // /////////////////// Constructors and Destructors //////////////
00067     DBManagerForAirlines () {}
00068     DBManagerForAirlines (const DBManagerForAirlines&) {}
00070     ~DBManagerForAirlines () {}
00071   };
00072   
00073 }
00074 #endif // __DSIM_CMD_DBMANAGERFORAIRLINES_HPP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines