#include <travelccm/bom/HardRestrictionModel.hpp>
Public Member Functions | |
const stdair::TravelSolutionStruct * | chooseTravelSolution (stdair::TravelSolutionList_T &, const stdair::BookingRequestStruct &) const |
HardRestrictionModel () | |
~HardRestrictionModel () | |
Static Public Member Functions | |
static const CustomerChoiceModel * | create (const stdair::PassengerChoiceModel::EN_PassengerChoiceModel &) |
Class implementing the hard restriction model.
Definition at line 15 of file HardRestrictionModel.hpp.
TRAVELCCM::HardRestrictionModel::HardRestrictionModel | ( | ) |
Default Constructor.
Definition at line 24 of file HardRestrictionModel.cpp.
TRAVELCCM::HardRestrictionModel::~HardRestrictionModel | ( | ) |
Destructor.
Definition at line 29 of file HardRestrictionModel.cpp.
|
virtual |
Choose a travel solution and a fare option within the given list of travel solutions.
The fare option must satisfy the hard restriction/constrain such as change fees and non refundable.
The returned pointer will be NULL if no travel solution is chosen (e.g. Willingness-To-Pay too low).
Implements TRAVELCCM::CustomerChoiceModel.
Definition at line 33 of file HardRestrictionModel.cpp.
|
staticinherited |
Return the Customer Choice Model object described by the given enum type.
Definition at line 35 of file CustomerChoiceModel.cpp.
Referenced by TRAVELCCM::ChoiceManager::chooseTravelSolution().