1#ifndef __TRAVELCCM_SVC_TRAVELCCM_SERVICE_HPP
2#define __TRAVELCCM_SVC_TRAVELCCM_SERVICE_HPP
8#include <stdair/basic/PassengerChoiceModel.hpp>
9#include <stdair/stdair_basic_types.hpp>
10#include <stdair/stdair_service_types.hpp>
11#include <stdair/bom/TravelSolutionTypes.hpp>
21 struct BookingRequestStruct;
27 class TRAVELCCM_ServiceContext;
155 stdair::BookingRequestStruct
172 const stdair::TravelSolutionStruct*
174 const stdair::BookingRequestStruct&,
175 const stdair::PassengerChoiceModel::EN_PassengerChoiceModel& iPassengerChoiceModel =
176 stdair::PassengerChoiceModel::PRICE_ORIENTED);
197 std::string
csvDisplay (
const stdair::TravelSolutionList_T&)
const;
220 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
221 const stdair::BasDBParams&);
231 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
241 void addStdAirService (stdair::STDAIR_ServicePtr_T ioSTDAIR_ServicePtr,
242 const bool iOwnStdairService);
248 void initServiceContext();
256 void initTravelCCMService();
Inner class holding the context for the TravelCCM Service object.
void buildComplementaryLinks(stdair::BomRoot &)
void clonePersistentBom()
stdair::BookingRequestStruct buildSampleBookingRequest(const bool isForCRS=false)
std::string csvDisplay() const
void buildSampleTravelSolutions(stdair::TravelSolutionList_T &)
const stdair::TravelSolutionStruct * chooseTravelSolution(stdair::TravelSolutionList_T &, const stdair::BookingRequestStruct &, const stdair::PassengerChoiceModel::EN_PassengerChoiceModel &iPassengerChoiceModel=stdair::PassengerChoiceModel::PRICE_ORIENTED)