AirInv Logo  0.1.2
C++ Simulated Airline Inventory Management System library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FareFamilyStruct.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 #include <sstream>
7 // StdAir
8 #include <stdair/basic/BasConst_Inventory.hpp>
9 #include <stdair/bom/FareFamily.hpp>
10 // AirInv
12 
13 namespace AIRINV {
14 
15  // //////////////////////////////////////////////////////////////////////
17  : _familyCode (stdair::DEFAULT_NULL_FARE_FAMILY_CODE),
18  _classes (stdair::DEFAULT_NULL_CLASS_CODE) {
19  }
20 
21  // //////////////////////////////////////////////////////////////////////
23  FareFamilyStruct (const stdair::FamilyCode_T& iFamilyCode,
24  const stdair::ClassList_String_T& iClasses)
25  : _familyCode (iFamilyCode), _classes (iClasses) {
26  }
27 
28  // //////////////////////////////////////////////////////////////////////
29  const std::string FareFamilyStruct::describe() const {
30  std::ostringstream ostr;
31 
32  ostr << " " << _familyCode << " " << _classes << ", ";
33 
34  for (BookingClassStructList_T::const_iterator itBkgClass= _classList.begin();
35  itBkgClass != _classList.end(); ++itBkgClass) {
36  const BookingClassStruct& lBkgClass = *itBkgClass;
37  ostr << lBkgClass.describe();
38  }
39  if (_classList.empty() == false) {
40  ostr << std::endl;
41  }
42 
43  return ostr.str();
44  }
45 
46  // //////////////////////////////////////////////////////////////////////
47  void FareFamilyStruct::fill (stdair::FareFamily& ioFareFamily) const {
48  // Set attributes
49  // ioFareFamily.setSomeAttribute (_someAttribute);
50  }
51 
52 }