SimCRS Logo  0.1.1
C++ Simulated Travel-Oriented Distribution System Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
DistributionManager.hpp
Go to the documentation of this file.
1 #ifndef __SIMCRS_CMD_DISTRIBUTIONMANAGER_HPP
2 #define __SIMCRS_CMD_DISTRIBUTIONMANAGER_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/stdair_basic_types.hpp>
9 #include <stdair/bom/TravelSolutionTypes.hpp>
10 #include <stdair/basic/PartnershipTechnique.hpp>
11 // Airinv
12 #include <airinv/AIRINV_Types.hpp>
13 // Simcrs
14 #include <simcrs/SIMCRS_Types.hpp>
15 
16 // Forward declarations
17 namespace stdair {
18  struct TravelSolutionStruct;
19  struct CancellationStruct;
20 }
21 
22 namespace AIRINV {
23  class AIRINV_Master_Service;
24 }
25 
26 namespace SIMCRS {
27 
32  friend class SIMCRS_Service;
33  private:
35  static void calculateAvailability (AIRINV::AIRINV_Master_Service&,
36  stdair::TravelSolutionList_T&,
37  const stdair::PartnershipTechnique&);
38 
40  static bool sell (AIRINV::AIRINV_Master_Service&,
41  const stdair::TravelSolutionStruct&,
42  const stdair::NbOfSeats_T&);
43 
45  static bool playCancellation (AIRINV::AIRINV_Master_Service&,
46  const stdair::CancellationStruct&);
47 
48  private:
53  ~DistributionManager() {}
54  };
55 
56 }
57 #endif // __SIMCRS_CMD_DISTRIBUTIONMANAGER_HPP