1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
ClassAvailabilityStruct.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_CLASSAVAILABILITYSTRUCT_HPP
2
#define __STDAIR_BOM_CLASSAVAILABILITYSTRUCT_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
#include <list>
11
#include <map>
12
// StdAir
13
#include <
stdair/stdair_basic_types.hpp
>
14
#include <
stdair/basic/StructAbstract.hpp
>
15
16
namespace
stdair
{
17
21
typedef
std::map<const ClassCode_T, Availability_T>
ClassAvailabilityMap_T
;
22
26
struct
ClassAvailabilityStruct
;
27
typedef
std::list<ClassAvailabilityStruct>
ClassAvailabilityMapHolder_T
;
28
32
struct
ClassAvailabilityStruct
:
public
StructAbstract
{
33
public
:
34
// /////////// Getters ///////////////
35
const
ClassAvailabilityMap_T
&
getClassAvailabilityMap
()
const
{
36
return
_classAvailabilityStruct;
37
}
38
39
public
:
40
// /////////// Display support method /////////////
46
void
toStream
(std::ostream& ioOut)
const
;
47
52
void
fromStream
(std::istream& ioIn);
53
57
const
std::string
describe
()
const
;
58
62
const
std::string
display
()
const
;
63
64
65
public
:
66
// //////////// Constructors & Destructor ///////////////
70
ClassAvailabilityStruct
(
const
ClassAvailabilityMap_T
&);
71
75
ClassAvailabilityStruct
();
76
80
ClassAvailabilityStruct
(
const
ClassAvailabilityStruct
&);
81
85
~ClassAvailabilityStruct
();
86
87
88
private
:
89
// ///////////////////// Attributes //////////////////////
93
ClassAvailabilityMap_T
_classAvailabilityStruct;
94
};
95
96
}
97
#endif
// __STDAIR_BOM_CLASSAVAILABILITYSTRUCT_HPP
StructAbstract.hpp
stdair_basic_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::ClassAvailabilityMap_T
std::map< const ClassCode_T, Availability_T > ClassAvailabilityMap_T
Definition
ClassAvailabilityStruct.hpp:21
stdair::ClassAvailabilityMapHolder_T
std::list< ClassAvailabilityStruct > ClassAvailabilityMapHolder_T
Definition
ClassAvailabilityStruct.hpp:27
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
stdair::ClassAvailabilityStruct
Structure holding the elements of a travel solution.
Definition
ClassAvailabilityStruct.hpp:32
stdair::ClassAvailabilityStruct::ClassAvailabilityStruct
ClassAvailabilityStruct(const ClassAvailabilityMap_T &)
Definition
ClassAvailabilityStruct.cpp:28
stdair::ClassAvailabilityStruct::describe
const std::string describe() const
Definition
ClassAvailabilityStruct.cpp:42
stdair::ClassAvailabilityStruct::getClassAvailabilityMap
const ClassAvailabilityMap_T & getClassAvailabilityMap() const
Definition
ClassAvailabilityStruct.hpp:35
stdair::ClassAvailabilityStruct::display
const std::string display() const
Definition
ClassAvailabilityStruct.cpp:62
stdair::ClassAvailabilityStruct::toStream
void toStream(std::ostream &ioOut) const
Definition
ClassAvailabilityStruct.cpp:33
stdair::ClassAvailabilityStruct::fromStream
void fromStream(std::istream &ioIn)
Definition
ClassAvailabilityStruct.cpp:38
stdair::ClassAvailabilityStruct::~ClassAvailabilityStruct
~ClassAvailabilityStruct()
Definition
ClassAvailabilityStruct.cpp:17
stdair::ClassAvailabilityStruct::ClassAvailabilityStruct
ClassAvailabilityStruct()
Definition
ClassAvailabilityStruct.cpp:13
Generated for StdAir by
1.17.0