1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
VirtualClassStruct.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_VIRTUALCLASSSTRUCT_HPP
2
#define __STDAIR_BOM_VIRTUALCLASSSTRUCT_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
#include <vector>
11
// StdAir
12
#include <
stdair/stdair_basic_types.hpp
>
13
#include <
stdair/stdair_inventory_types.hpp
>
14
#include <
stdair/stdair_maths_types.hpp
>
15
#include <
stdair/stdair_rm_types.hpp
>
16
#include <
stdair/basic/StructAbstract.hpp
>
17
#include <
stdair/bom/BookingClassTypes.hpp
>
18
19
namespace
stdair
{
20
// Forward declarations.
21
class
BookingClass
;
22
24
struct
VirtualClassStruct
:
public
StructAbstract
{
25
public
:
26
// /////////// Getters ///////////////
28
const
BookingClassList_T
&
getBookingClassList
()
const
{
29
return
_bookingClassList;
30
}
31
33
const
Yield_T
&
getYield
()
const
{
34
return
_yield;
35
}
36
38
const
MeanValue_T
&
getMean
()
const
{
39
return
_mean;
40
}
41
43
const
StdDevValue_T
&
getStdDev
()
const
{
44
return
_stdDev;
45
}
46
48
const
BookingLimit_T
&
getCumulatedBookingLimit
()
const
{
49
return
_cumulatedBookingLimit;
50
}
51
53
const
ProtectionLevel_T
&
getCumulatedProtection
()
const
{
54
return
_cumulatedProtection;
55
}
56
58
const
GeneratedDemandVector_T
getGeneratedDemandVector
()
const
;
59
60
public
:
61
// /////////// Setters ///////////////
63
void
setYield
(
const
Yield_T
& iYield) {
64
_yield = iYield;
65
}
66
68
void
setMean
(
const
MeanValue_T
& iMean) {
69
_mean = iMean;
70
}
71
73
void
setStdDev
(
const
StdDevValue_T
& iStdDev) {
74
_stdDev = iStdDev;
75
}
76
78
void
setCumulatedBookingLimit
(
const
BookingLimit_T
& iBL) {
79
_cumulatedBookingLimit = iBL;
80
}
81
83
void
setCumulatedProtection
(
const
ProtectionLevel_T
& iP) {
84
_cumulatedProtection = iP;
85
}
86
92
void
addBookingClass
(
BookingClass
& iBookingClass) {
93
_bookingClassList.push_back(&iBookingClass);
94
}
95
96
public
:
97
// /////////// Display support method /////////////
100
void
toStream
(std::ostream& ioOut)
const
;
101
104
void
fromStream
(std::istream& ioIn);
105
107
const
std::string
describe
()
const
;
108
109
110
public
:
111
// //////////// Constructors & Destructor ///////////////
113
VirtualClassStruct
(
const
VirtualClassStruct
&);
115
VirtualClassStruct
(
const
BookingClassList_T
&);
117
~VirtualClassStruct
();
118
119
private
:
121
VirtualClassStruct
();
122
123
124
private
:
125
// ///////////////////// Attributes //////////////////////
127
BookingClassList_T
_bookingClassList;
128
130
Yield_T
_yield;
131
133
MeanValue_T
_mean;
134
136
StdDevValue_T
_stdDev;
137
139
BookingLimit_T
_cumulatedBookingLimit;
140
142
ProtectionLevel_T
_cumulatedProtection;
143
};
144
145
}
146
#endif
// __STDAIR_BOM_VIRTUALCLASSSTRUCT_HPP
StructAbstract.hpp
BookingClassTypes.hpp
stdair_basic_types.hpp
stdair_inventory_types.hpp
stdair_maths_types.hpp
stdair_rm_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::StdDevValue_T
double StdDevValue_T
Definition
stdair_maths_types.hpp:84
stdair::BookingClassList_T
std::list< BookingClass * > BookingClassList_T
Definition
BookingClassTypes.hpp:20
stdair::BookingLimit_T
double BookingLimit_T
Definition
stdair_inventory_types.hpp:63
stdair::MeanValue_T
double MeanValue_T
Definition
stdair_maths_types.hpp:79
stdair::Yield_T
double Yield_T
Definition
stdair_inventory_types.hpp:113
stdair::ProtectionLevel_T
double ProtectionLevel_T
Definition
stdair_inventory_types.hpp:145
stdair::GeneratedDemandVector_T
std::vector< double > GeneratedDemandVector_T
Definition
stdair_rm_types.hpp:34
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
stdair::BookingClass
Definition
BookingClass.hpp:24
stdair::VirtualClassStruct
Definition
VirtualClassStruct.hpp:24
stdair::VirtualClassStruct::describe
const std::string describe() const
Definition
VirtualClassStruct.cpp:45
stdair::VirtualClassStruct::fromStream
void fromStream(std::istream &ioIn)
Definition
VirtualClassStruct.cpp:41
stdair::VirtualClassStruct::setYield
void setYield(const Yield_T &iYield)
Definition
VirtualClassStruct.hpp:63
stdair::VirtualClassStruct::setMean
void setMean(const MeanValue_T &iMean)
Definition
VirtualClassStruct.hpp:68
stdair::VirtualClassStruct::getYield
const Yield_T & getYield() const
Definition
VirtualClassStruct.hpp:33
stdair::VirtualClassStruct::VirtualClassStruct
VirtualClassStruct(const VirtualClassStruct &)
Definition
VirtualClassStruct.cpp:19
stdair::VirtualClassStruct::getGeneratedDemandVector
const GeneratedDemandVector_T getGeneratedDemandVector() const
Definition
VirtualClassStruct.cpp:54
stdair::VirtualClassStruct::addBookingClass
void addBookingClass(BookingClass &iBookingClass)
Definition
VirtualClassStruct.hpp:92
stdair::VirtualClassStruct::getBookingClassList
const BookingClassList_T & getBookingClassList() const
Definition
VirtualClassStruct.hpp:28
stdair::VirtualClassStruct::setStdDev
void setStdDev(const StdDevValue_T &iStdDev)
Definition
VirtualClassStruct.hpp:73
stdair::VirtualClassStruct::getCumulatedBookingLimit
const BookingLimit_T & getCumulatedBookingLimit() const
Definition
VirtualClassStruct.hpp:48
stdair::VirtualClassStruct::setCumulatedProtection
void setCumulatedProtection(const ProtectionLevel_T &iP)
Definition
VirtualClassStruct.hpp:83
stdair::VirtualClassStruct::toStream
void toStream(std::ostream &ioOut) const
Definition
VirtualClassStruct.cpp:36
stdair::VirtualClassStruct::getMean
const MeanValue_T & getMean() const
Definition
VirtualClassStruct.hpp:38
stdair::VirtualClassStruct::setCumulatedBookingLimit
void setCumulatedBookingLimit(const BookingLimit_T &iBL)
Definition
VirtualClassStruct.hpp:78
stdair::VirtualClassStruct::~VirtualClassStruct
~VirtualClassStruct()
Definition
VirtualClassStruct.cpp:31
stdair::VirtualClassStruct::getCumulatedProtection
const ProtectionLevel_T & getCumulatedProtection() const
Definition
VirtualClassStruct.hpp:53
stdair::VirtualClassStruct::getStdDev
const StdDevValue_T & getStdDev() const
Definition
VirtualClassStruct.hpp:43
Generated for StdAir by
1.17.0