22 (
const stdair::PassengerChoiceModel::EN_PassengerChoiceModel& iPassengerChoiceModel) {
23 CustomerChoiceModelMap_T& lCustomerChoiceModelMap = getMap();
24 const bool hasInsertionBeenSuccessful =
25 lCustomerChoiceModelMap.insert (CustomerChoiceModelMap_T::value_type
26 (iPassengerChoiceModel,
this)).second;
27 assert (hasInsertionBeenSuccessful ==
true);
36 (
const stdair::PassengerChoiceModel::EN_PassengerChoiceModel& iPassengerChoiceModel) {
42 const CustomerChoiceModelMap_T& lCustomerChoiceModelMap = getMap();
43 CustomerChoiceModelMap_T::const_iterator itModel =
44 lCustomerChoiceModelMap.find (iPassengerChoiceModel);
48 if (itModel == lCustomerChoiceModelMap.end()) {
49 std::ostringstream oMessage;
50 oMessage <<
"The passenger choice model '"
51 << stdair::PassengerChoiceModel::getLabel (iPassengerChoiceModel)
52 <<
"' has not been implemented yet." << std::endl;
53 STDAIR_LOG_ERROR(oMessage.str());
56 lCustomerChoiceModel_ptr = itModel->second;
58 assert (lCustomerChoiceModel_ptr != NULL);
59 return lCustomerChoiceModel_ptr;