AirInv Logo  0.1.2
C++ Simulated Airline Inventory Management System library
FareFamilyStruct.cpp
Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL
00005 #include <cassert>
00006 #include <sstream>
00007 // StdAir
00008 #include <stdair/basic/BasConst_Inventory.hpp>
00009 #include <stdair/bom/FareFamily.hpp>
00010 // AirInv
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     // Set attributes
00049     // ioFareFamily.setSomeAttribute (_someAttribute);
00050   }
00051 
00052 }