AirTSP Logo  1.01.0
C++ Simulated Airline Travel Solution Provider Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SegmentPathProvider.hpp
Go to the documentation of this file.
1 #ifndef __AIRTSP_COM_CMD_SEGMENTPATHPROVIDER_HPP
2 #define __AIRTSP_COM_CMD_SEGMENTPATHPROVIDER_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/bom/TravelSolutionTypes.hpp>
9 #include <stdair/command/CmdAbstract.hpp>
10 
12 namespace stdair {
13  class BomRoot;
14  struct BookingRequestStruct;
15 }
16 
17 namespace AIRTSP {
18 
20  class ReachableUniverse;
21  class OriginDestinationSet;
22  class SegmentPathPeriod;
23 
27  class SegmentPathProvider : public stdair::CmdAbstract {
28  friend class AIRTSP_Service;
29 
30  private:
31  // ////////////////// Business Methods ///////////////////
42  static void buildSegmentPathList (stdair::TravelSolutionList_T&,
43  const stdair::BomRoot&,
44  const stdair::BookingRequestStruct&);
45 
56  static void buildSegmentPathList (stdair::TravelSolutionList_T&,
57  const ReachableUniverse&,
58  const stdair::BookingRequestStruct&);
59 
70  static void buildSegmentPathList (stdair::TravelSolutionList_T&,
71  const OriginDestinationSet&,
72  const stdair::BookingRequestStruct&);
73 
84  static void buildSegmentPathList (stdair::TravelSolutionList_T&,
85  const SegmentPathPeriod&,
86  const stdair::BookingRequestStruct&);
87  };
88 
89 }
90 #endif // __AIRTSP_COM_CMD_SEGMENTPATHPROVIDER_HPP