1 #ifndef __AIRINV_SVC_AIRINV_MASTER_SERVICE_HPP
2 #define __AIRINV_SVC_AIRINV_MASTER_SERVICE_HPP
10 #include <stdair/stdair_basic_types.hpp>
11 #include <stdair/stdair_service_types.hpp>
12 #include <stdair/stdair_inventory_types.hpp>
13 #include <stdair/stdair_maths_types.hpp>
14 #include <stdair/basic/ForecastingMethod.hpp>
15 #include <stdair/basic/PartnershipTechnique.hpp>
17 #include <airrac/AIRRAC_Types.hpp>
22 class AirlineFeatureSet;
27 struct SnapshotStruct;
29 struct TravelSolutionStruct;
60 const stdair::BasDBParams&);
100 void parseAndLoad (
const stdair::Filename_T& iInventoryFilename);
112 void parseAndLoad (
const stdair::Filename_T& iScheduleFilename,
113 const stdair::Filename_T& iODInputFilename,
114 const AIRRAC::YieldFilePath& iYieldFilename);
143 const stdair::PartnershipTechnique&);
153 bool sell (
const std::string& iSegmentDateKey,
const stdair::ClassCode_T&,
154 const stdair::PartySize_T&);
164 bool cancel (
const std::string& iSegmentDateKey,
const stdair::ClassCode_T&,
165 const stdair::PartySize_T&);
175 void optimise (
const stdair::RMEventStruct&,
176 const stdair::ForecastingMethod&,
177 const stdair::PartnershipTechnique&);
192 std::string
jsonExport (
const stdair::AirlineCode_T&,
193 const stdair::FlightNumber_T&,
194 const stdair::Date_T& iDepartureDate)
const;
212 std::string
list (
const stdair::AirlineCode_T& iAirlineCode =
"all",
213 const stdair::FlightNumber_T& iFlightNumber = 0)
const;
224 bool check (
const stdair::AirlineCode_T&,
const stdair::FlightNumber_T&,
225 const stdair::Date_T& iDepartureDate)
const;
247 std::string
csvDisplay (
const stdair::AirlineCode_T&,
248 const stdair::FlightNumber_T&,
249 const stdair::Date_T& iDepartureDate)
const;
273 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
274 const stdair::BasDBParams&);
284 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
294 void addStdAirService (stdair::STDAIR_ServicePtr_T,
295 const bool iOwnStdairService);
301 void initServiceContext();
309 void initSlaveAirinvService();
325 #endif // __AIRINV_SVC_AIRINV_MASTER_SERVICE_HPP