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_file.hpp> 12 #include <stdair/stdair_service_types.hpp> 13 #include <stdair/stdair_inventory_types.hpp> 14 #include <stdair/stdair_maths_types.hpp> 15 #include <stdair/bom/BomIDTypes.hpp> 17 #include <airrac/AIRRAC_Types.hpp> 19 #include <sevmgr/SEVMGR_Types.hpp> 27 class AirlineFeatureSet;
33 struct SnapshotStruct;
35 struct TravelSolutionStruct;
66 const stdair::BasDBParams&);
115 SEVMGR::SEVMGR_ServicePtr_T);
139 void parseAndLoad (
const stdair::ScheduleFilePath&,
140 const stdair::ODFilePath&,
141 const stdair::FRAT5FilePath&,
142 const stdair::FFDisutilityFilePath&,
143 const AIRRAC::YieldFilePath&);
154 void initSnapshotAndRMEvents (
const stdair::Date_T&,
const stdair::Date_T&);
166 void buildSampleBom();
171 void clonePersistentBom ();
177 void buildComplementaryLinks (stdair::BomRoot&);
182 void calculateAvailability (stdair::TravelSolutionStruct&);
192 bool sell (
const std::string& iSegmentDateKey,
const stdair::ClassCode_T&,
193 const stdair::PartySize_T&);
202 bool sell (
const stdair::BookingClassID_T&,
const stdair::PartySize_T&);
213 bool cancel (
const std::string& iSegmentDateKey,
const stdair::ClassCode_T&,
214 const stdair::PartySize_T&);
223 bool cancel (
const stdair::BookingClassID_T&,
const stdair::PartySize_T&);
228 void takeSnapshots (
const stdair::SnapshotStruct&);
233 void optimise (
const stdair::RMEventStruct&);
248 std::string jsonHandler (
const stdair::JSONString&)
const;
262 std::string jsonExportFlightDateList (
const stdair::AirlineCode_T& iAirlineCode =
"all",
263 const stdair::FlightNumber_T& iFlightNumber = 0)
const;
275 std::string jsonExportFlightDateObjects (
const stdair::AirlineCode_T&,
276 const stdair::FlightNumber_T&,
277 const stdair::Date_T& iDepartureDate)
const;
295 std::string list (
const stdair::AirlineCode_T& iAirlineCode =
"all",
296 const stdair::FlightNumber_T& iFlightNumber = 0)
const;
307 bool check (
const stdair::AirlineCode_T&,
const stdair::FlightNumber_T&,
308 const stdair::Date_T& iDepartureDate)
const;
317 std::string csvDisplay()
const;
330 std::string csvDisplay (
const stdair::AirlineCode_T&,
331 const stdair::FlightNumber_T&,
332 const stdair::Date_T& iDepartureDate)
const;
356 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
357 const stdair::BasDBParams&);
367 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
377 void addStdAirService (stdair::STDAIR_ServicePtr_T,
378 const bool iOwnStdairService);
385 void addSEVMGRService (SEVMGR::SEVMGR_ServicePtr_T ioSEVMGR_ServicePtr,
386 const bool iOwnSEVMGRService);
393 void initServiceContext();
401 void initSlaveAirinvService();
417 #endif // __AIRINV_SVC_AIRINV_MASTER_SERVICE_HPP
Interface for the AIRINV Services.