1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
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
8
#include <
stdair/basic/BasConst_Inventory.hpp
>
9
#include <
stdair/bom/BomManager.hpp
>
10
#include <
stdair/bom/Inventory.hpp
>
11
#include <
stdair/bom/FlightDate.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
// ////////////////////////////////////////////////////////////////////
38
Inventory::~Inventory
() {
39
}
40
41
// ////////////////////////////////////////////////////////////////////
42
std::string
Inventory::toString
()
const
{
43
std::ostringstream oStr;
44
oStr <<
describeKey
();
45
return
oStr.str();
46
}
47
48
// ////////////////////////////////////////////////////////////////////
49
FlightDate
*
Inventory::
50
getFlightDate
(
const
std::string& iFlightDateKeyStr)
const
{
51
FlightDate
* oFlightDate_ptr =
52
BomManager::getObjectPtr<FlightDate>
(*
this
, iFlightDateKeyStr);
53
return
oFlightDate_ptr;
54
}
55
56
// ////////////////////////////////////////////////////////////////////
57
FlightDate
*
Inventory::
58
getFlightDate
(
const
FlightDateKey
& iFlightDateKey)
const
{
59
return
getFlightDate
(iFlightDateKey.
toString
());
60
}
61
62
// ////////////////////////////////////////////////////////////////////
63
ForecastingMethod::EN_ForecastingMethod
Inventory::
64
getForecastingMethod
()
const
{
65
assert (
_airlineFeature
!= NULL);
66
return
_airlineFeature
->getForecastingMethod();
67
}
68
69
// ////////////////////////////////////////////////////////////////////
70
UnconstrainingMethod::EN_UnconstrainingMethod
Inventory::
71
getUnconstrainingMethod
()
const
{
72
assert (
_airlineFeature
!= NULL);
73
return
_airlineFeature
->getUnconstrainingMethod();
74
}
75
76
// ////////////////////////////////////////////////////////////////////
77
PreOptimisationMethod::EN_PreOptimisationMethod
Inventory::
78
getPreOptimisationMethod
()
const
{
79
assert (
_airlineFeature
!= NULL);
80
return
_airlineFeature
->getPreOptimisationMethod();
81
}
82
83
// ////////////////////////////////////////////////////////////////////
84
OptimisationMethod::EN_OptimisationMethod
Inventory::
85
getOptimisationMethod
()
const
{
86
assert (
_airlineFeature
!= NULL);
87
return
_airlineFeature
->getOptimisationMethod();
88
}
89
90
// ////////////////////////////////////////////////////////////////////
91
PartnershipTechnique::EN_PartnershipTechnique
Inventory::
92
getPartnershipTechnique
()
const
{
93
assert (
_airlineFeature
!= NULL);
94
return
_airlineFeature
->getPartnershipTechnique();
95
}
96
97
}
98
BasConst_Inventory.hpp
BomManager.hpp
FlightDate.hpp
Inventory.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::DEFAULT_AIRLINE_CODE
const AirlineCode_T DEFAULT_AIRLINE_CODE
stdair::ForecastingMethod::EN_ForecastingMethod
EN_ForecastingMethod
Definition
ForecastingMethod.hpp:17
stdair::OptimisationMethod::EN_OptimisationMethod
EN_OptimisationMethod
Definition
OptimisationMethod.hpp:17
stdair::PartnershipTechnique::EN_PartnershipTechnique
EN_PartnershipTechnique
Definition
PartnershipTechnique.hpp:19
stdair::PreOptimisationMethod::EN_PreOptimisationMethod
EN_PreOptimisationMethod
Definition
PreOptimisationMethod.hpp:17
stdair::UnconstrainingMethod::EN_UnconstrainingMethod
EN_UnconstrainingMethod
Definition
UnconstrainingMethod.hpp:17
stdair::BomManager::getObjectPtr
static OBJECT2 * getObjectPtr(const OBJECT1 &, const MapKey_T &)
Definition
BomManager.hpp:241
stdair::FlightDate
Class representing the actual attributes for an airline flight-date.
Definition
FlightDate.hpp:42
stdair::FlightDateKey
Key of a given flight-date, made of a flight number and a departure date.
Definition
FlightDateKey.hpp:28
stdair::FlightDateKey::toString
const std::string toString() const
Definition
FlightDateKey.cpp:52
stdair::Inventory::_airlineFeature
AirlineFeature * _airlineFeature
Definition
Inventory.hpp:223
stdair::Inventory::_key
Key_T _key
Definition
Inventory.hpp:213
stdair::Inventory::getFlightDate
FlightDate * getFlightDate(const std::string &iFlightDateKeyStr) const
Definition
Inventory.cpp:50
stdair::Inventory::toString
std::string toString() const
Definition
Inventory.cpp:42
stdair::Inventory::getUnconstrainingMethod
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
Definition
Inventory.cpp:71
stdair::Inventory::describeKey
const std::string describeKey() const
Definition
Inventory.hpp:160
stdair::Inventory::Inventory
Inventory(const Key_T &)
Definition
Inventory.cpp:31
stdair::Inventory::getOptimisationMethod
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
Definition
Inventory.cpp:85
stdair::Inventory::~Inventory
virtual ~Inventory()
Definition
Inventory.cpp:38
stdair::Inventory::getForecastingMethod
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
Definition
Inventory.cpp:64
stdair::Inventory::getPartnershipTechnique
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
Definition
Inventory.cpp:92
stdair::Inventory::_parent
BomAbstract * _parent
Definition
Inventory.hpp:218
stdair::Inventory::Key_T
InventoryKey Key_T
Definition
Inventory.hpp:53
stdair::Inventory::getPreOptimisationMethod
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const
Definition
Inventory.cpp:78
Generated for StdAir by
1.17.0