1#ifndef __SIMFQT_SVC_SIMFQT_SERVICE_HPP
2#define __SIMFQT_SVC_SIMFQT_SERVICE_HPP
8#include <stdair/stdair_basic_types.hpp>
9#include <stdair/stdair_service_types.hpp>
10#include <stdair/bom/TravelSolutionTypes.hpp>
18 struct BookingRequestStruct;
26 class SIMFQT_ServiceContext;
61 SIMFQT_Service (
const stdair::BasLogParams&,
const stdair::BasDBParams&);
158 void quotePrices (
const stdair::BookingRequestStruct&,
159 stdair::TravelSolutionList_T&);
180 std::string
csvDisplay (
const stdair::TravelSolutionList_T&)
const;
194 std::string
csvDisplay (
const stdair::AirportCode_T& ioOrigin,
195 const stdair::AirportCode_T& ioDestination,
196 const stdair::Date_T& ioDepartureDate)
const;
206 std::string
list()
const;
220 bool check (
const stdair::AirportCode_T& ioOrigin,
221 const stdair::AirportCode_T& ioDestination,
222 const stdair::Date_T& ioDepartureDate)
const;
245 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
246 const stdair::BasDBParams&);
256 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
266 void addStdAirService (stdair::STDAIR_ServicePtr_T ioSTDAIR_ServicePtr,
267 const bool iOwnStdairService);
273 void initServiceContext();
281 void initSimfqtService();
291 void initSimfqtService (
const FareFilePath& iFareFilename);
Class holding the context of the SimFQT services.
Interface for the SIMFQT Services.
void clonePersistentBom()
bool check(const stdair::AirportCode_T &ioOrigin, const stdair::AirportCode_T &ioDestination, const stdair::Date_T &ioDepartureDate) const
void buildComplementaryLinks(stdair::BomRoot &)
void buildSampleTravelSolutions(stdair::TravelSolutionList_T &)
void parseAndLoad(const FareFilePath &iFareFilename)
stdair::BookingRequestStruct buildBookingRequest(const bool isForCRS=false)
void quotePrices(const stdair::BookingRequestStruct &, stdair::TravelSolutionList_T &)
std::string csvDisplay() const