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);
307 #endif // __SIMFQT_SVC_SIMFQT_SERVICE_HPP
Class holding the context of the SimFQT services.
void quotePrices(const stdair::BookingRequestStruct &, stdair::TravelSolutionList_T &)
void clonePersistentBom()
bool check(const stdair::AirportCode_T &ioOrigin, const stdair::AirportCode_T &ioDestination, const stdair::Date_T &ioDepartureDate) const
stdair::BookingRequestStruct buildBookingRequest(const bool isForCRS=false)
std::string csvDisplay() const
void parseAndLoad(const FareFilePath &iFareFilename)
void buildSampleTravelSolutions(stdair::TravelSolutionList_T &)
Interface for the SIMFQT Services.
void buildComplementaryLinks(stdair::BomRoot &)