Go to the documentation of this file.00001
00002
00003
00004
00005 #include <cassert>
00006 #include <sstream>
00007
00008 #include <stdair/basic/BasConst_Inventory.hpp>
00009 #include <stdair/bom/FareFamily.hpp>
00010
00011 #include <airinv/bom/FareFamilyStruct.hpp>
00012
00013 namespace AIRINV {
00014
00015
00016 FareFamilyStruct::FareFamilyStruct()
00017 : _familyCode (stdair::DEFAULT_NULL_FARE_FAMILY_CODE),
00018 _classes (stdair::DEFAULT_NULL_CLASS_CODE) {
00019 }
00020
00021
00022 FareFamilyStruct::
00023 FareFamilyStruct (const stdair::FamilyCode_T& iFamilyCode,
00024 const stdair::ClassList_String_T& iClasses)
00025 : _familyCode (iFamilyCode), _classes (iClasses) {
00026 }
00027
00028
00029 const std::string FareFamilyStruct::describe() const {
00030 std::ostringstream ostr;
00031
00032 ostr << " " << _familyCode << " " << _classes << ", ";
00033
00034 for (BookingClassStructList_T::const_iterator itBkgClass= _classList.begin();
00035 itBkgClass != _classList.end(); ++itBkgClass) {
00036 const BookingClassStruct& lBkgClass = *itBkgClass;
00037 ostr << lBkgClass.describe();
00038 }
00039 if (_classList.empty() == false) {
00040 ostr << std::endl;
00041 }
00042
00043 return ostr.str();
00044 }
00045
00046
00047 void FareFamilyStruct::fill (stdair::FareFamily& ioFareFamily) const {
00048
00049
00050 }
00051
00052 }