StdAir Logo  1.00.3
C++ Standard Airline IT Object Library
Inventory.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 #include <sstream>
7 // StdAir
10 #include <stdair/bom/Inventory.hpp>
12 
13 namespace stdair {
14 
15  // ////////////////////////////////////////////////////////////////////
16  Inventory::Inventory() :
17  _key (DEFAULT_AIRLINE_CODE),
18  _parent (NULL),
19  _airlineFeature (NULL) {
20  // That constructor is used by the serialisation process
21  }
22 
23  // ////////////////////////////////////////////////////////////////////
24  Inventory::Inventory (const Inventory& iInventory)
25  : _key (iInventory._key),
26  _parent (NULL),
27  _airlineFeature (NULL) {
28  }
29 
30  // ////////////////////////////////////////////////////////////////////
31  Inventory::Inventory (const Key_T& iKey) :
32  _key (iKey),
33  _parent (NULL),
34  _airlineFeature (NULL) {
35  }
36 
37  // ////////////////////////////////////////////////////////////////////
39  }
40 
41  // ////////////////////////////////////////////////////////////////////
42  std::string Inventory::toString() const {
43  std::ostringstream oStr;
44  oStr << describeKey();
45  return oStr.str();
46  }
47 
48  // ////////////////////////////////////////////////////////////////////
50  getFlightDate (const std::string& iFlightDateKeyStr) const {
51  FlightDate* oFlightDate_ptr =
52  BomManager::getObjectPtr<FlightDate> (*this, iFlightDateKeyStr);
53  return oFlightDate_ptr;
54  }
55 
56  // ////////////////////////////////////////////////////////////////////
58  getFlightDate (const FlightDateKey& iFlightDateKey) const {
59  return getFlightDate (iFlightDateKey.toString());
60  }
61 
62  // ////////////////////////////////////////////////////////////////////
65  assert (_airlineFeature != NULL);
67  }
68 
69  // ////////////////////////////////////////////////////////////////////
72  assert (_airlineFeature != NULL);
74  }
75 
76  // ////////////////////////////////////////////////////////////////////
79  assert (_airlineFeature != NULL);
81  }
82 
83  // ////////////////////////////////////////////////////////////////////
86  assert (_airlineFeature != NULL);
88  }
89 
90  // ////////////////////////////////////////////////////////////////////
93  assert (_airlineFeature != NULL);
95  }
96 
97 }
98 
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
Definition: Inventory.cpp:85
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
Definition: Inventory.cpp:64
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
Definition: Inventory.cpp:71
Handle on the StdAir library context.
AirlineFeature * _airlineFeature
Definition: Inventory.hpp:214
std::string toString() const
Definition: Inventory.cpp:42
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
Key of a given inventory, made of the airline code.
const std::string describeKey() const
Definition: Inventory.hpp:152
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
Key of a given flight-date, made of a flight number and a departure date.
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
Definition: Inventory.cpp:92
FlightDate * getFlightDate(const std::string &iFlightDateKeyStr) const
Definition: Inventory.cpp:50
const std::string toString() const
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const
Definition: Inventory.cpp:78
Class representing the actual attributes for an airline flight-date.
Definition: FlightDate.hpp:35
const AirlineCode_T DEFAULT_AIRLINE_CODE