StdAir Logo  1.00.17
C++ Standard Airline IT Object Library
Loading...
Searching...
No Matches
Inventory.cpp
Go to the documentation of this file.
1// //////////////////////////////////////////////////////////////////////
2// Import section
3// //////////////////////////////////////////////////////////////////////
4// STL
5#include <cassert>
6#include <sstream>
7// StdAir
12
13namespace stdair {
14
15 // ////////////////////////////////////////////////////////////////////
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 // ////////////////////////////////////////////////////////////////////
32 _key (iKey),
33 _parent (NULL),
34 _airlineFeature (NULL) {
35 }
36
37 // ////////////////////////////////////////////////////////////////////
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);
66 return _airlineFeature->getForecastingMethod();
67 }
68
69 // ////////////////////////////////////////////////////////////////////
72 assert (_airlineFeature != NULL);
73 return _airlineFeature->getUnconstrainingMethod();
74 }
75
76 // ////////////////////////////////////////////////////////////////////
79 assert (_airlineFeature != NULL);
80 return _airlineFeature->getPreOptimisationMethod();
81 }
82
83 // ////////////////////////////////////////////////////////////////////
86 assert (_airlineFeature != NULL);
87 return _airlineFeature->getOptimisationMethod();
88 }
89
90 // ////////////////////////////////////////////////////////////////////
93 assert (_airlineFeature != NULL);
94 return _airlineFeature->getPartnershipTechnique();
95 }
96
97}
98
Handle on the StdAir library context.
const AirlineCode_T DEFAULT_AIRLINE_CODE
static OBJECT2 * getObjectPtr(const OBJECT1 &, const MapKey_T &)
Class representing the actual attributes for an airline flight-date.
Key of a given flight-date, made of a flight number and a departure date.
const std::string toString() const
AirlineFeature * _airlineFeature
FlightDate * getFlightDate(const std::string &iFlightDateKeyStr) const
Definition Inventory.cpp:50
std::string toString() const
Definition Inventory.cpp:42
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
Definition Inventory.cpp:71
const std::string describeKey() const
Inventory(const Key_T &)
Definition Inventory.cpp:31
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
Definition Inventory.cpp:85
virtual ~Inventory()
Definition Inventory.cpp:38
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
Definition Inventory.cpp:64
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
Definition Inventory.cpp:92
BomAbstract * _parent
InventoryKey Key_T
Definition Inventory.hpp:53
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const
Definition Inventory.cpp:78