1 #ifndef __SIMCRS_SVC_SIMCRS_SERVICE_HPP
2 #define __SIMCRS_SVC_SIMCRS_SERVICE_HPP
8 #include <stdair/stdair_basic_types.hpp>
9 #include <stdair/stdair_service_types.hpp>
10 #include <stdair/basic/ForecastingMethod.hpp>
11 #include <stdair/basic/PartnershipTechnique.hpp>
12 #include <stdair/bom/TravelSolutionTypes.hpp>
14 #include <simfqt/SIMFQT_Types.hpp>
16 #include <airrac/AIRRAC_Types.hpp>
24 struct BookingRequestStruct;
25 struct CancellationStruct;
26 struct SnapshotStruct;
33 class SIMCRS_ServiceContext;
58 SIMCRS_Service (
const stdair::BasLogParams&,
const stdair::BasDBParams&,
105 void parseAndLoad (
const stdair::Filename_T& iScheduleInputFilename,
106 const stdair::Filename_T& iODInputFilename,
107 const AIRRAC::YieldFilePath& iYieldInputFilepath,
108 const SIMFQT::FareFilePath& iFareInputFilepath);
117 const stdair::Date_T& iEndDate);
131 stdair::TravelSolutionList_T
137 void fareQuote (
const stdair::BookingRequestStruct&,
138 stdair::TravelSolutionList_T&);
144 const stdair::PartnershipTechnique&);
149 bool sell (
const stdair::TravelSolutionStruct&,
const stdair::PartySize_T&);
164 void optimise (
const stdair::RMEventStruct&,
165 const stdair::ForecastingMethod&,
166 const stdair::PartnershipTechnique&);
230 stdair::BookingRequestStruct
246 std::string
jsonExport (
const stdair::AirlineCode_T&,
247 const stdair::FlightNumber_T&,
248 const stdair::Date_T& iDepartureDate)
const;
269 std::string
csvDisplay (
const stdair::TravelSolutionList_T&)
const;
293 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
294 const stdair::BasDBParams&);
305 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
310 void initAIRSCHEDService();
315 void initSIMFQTService();
320 void initAIRINVService();
330 void addStdAirService (stdair::STDAIR_ServicePtr_T,
331 const bool iOwnStdairService);
339 void initServiceContext (
const CRSCode_T&);
345 void initSimcrsService();
361 #endif // __SIMCRS_SVC_SIMCRS_SERVICE_HPP