1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FlightPeriod.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_FLIGHTPERIOD_HPP
2
#define __STDAIR_BOM_FLIGHTPERIOD_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STDAIR
8
#include <
stdair/bom/BomAbstract.hpp
>
9
#include <
stdair/bom/FlightPeriodKey.hpp
>
10
#include <
stdair/bom/FlightPeriodTypes.hpp
>
11
12
namespace
stdair
{
13
15
class
FlightPeriod
:
public
BomAbstract
{
16
template
<
typename
BOM>
friend
class
FacBom
;
17
template
<
typename
BOM>
friend
class
FacCloneBom
;
18
friend
class
FacBomManager
;
19
20
public
:
21
// Type definitions.
23
typedef
FlightPeriodKey
Key_T
;
24
25
public
:
26
// /////////// Getters ///////////////
28
const
Key_T
&
getKey
()
const
{
return
_key
; }
29
31
BomAbstract
*
const
getParent
()
const
{
return
_parent
; }
32
34
const
FlightNumber_T
&
getFlightNumber
()
const
{
35
return
_key
.getFlightNumber();
36
}
37
39
const
PeriodStruct
&
getPeriod
()
const
{
return
_key
.getPeriod(); }
40
42
const
HolderMap_T
&
getHolderMap
()
const
{
return
_holderMap
; }
43
44
45
public
:
46
// /////////// Display support methods /////////
49
void
toStream
(std::ostream& ioOut)
const
{ ioOut <<
toString
(); }
50
53
void
fromStream
(std::istream& ioIn) { }
54
56
std::string
toString
()
const
;
57
59
const
std::string
describeKey
()
const
{
return
_key
.toString(); }
60
61
protected
:
65
FlightPeriod
(
const
Key_T
&);
66
70
~FlightPeriod
();
71
72
private
:
73
77
FlightPeriod
();
78
82
FlightPeriod
(
const
FlightPeriod
&);
83
84
protected
:
85
// Attributes
86
Key_T
_key
;
87
BomAbstract
*
_parent
;
88
HolderMap_T
_holderMap
;
89
};
90
91
}
92
#endif
// __STDAIR_BOM_FLIGHTPERIOD_HPP
93
BomAbstract.hpp
FlightPeriodKey.hpp
FlightPeriodTypes.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::HolderMap_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Definition
BomAbstract.hpp:63
stdair::FlightNumber_T
unsigned short FlightNumber_T
Definition
stdair_basic_types.hpp:34
stdair::BomAbstract::BomAbstract
BomAbstract()
Definition
BomAbstract.hpp:53
stdair::FlightPeriod
Definition
FlightPeriod.hpp:15
stdair::FlightPeriod::getKey
const Key_T & getKey() const
Definition
FlightPeriod.hpp:28
stdair::FlightPeriod::FlightPeriod
FlightPeriod(const Key_T &)
Definition
FlightPeriod.cpp:12
stdair::FlightPeriod::getHolderMap
const HolderMap_T & getHolderMap() const
Definition
FlightPeriod.hpp:42
stdair::FlightPeriod::toString
std::string toString() const
Definition
FlightPeriod.cpp:26
stdair::FlightPeriod::Key_T
FlightPeriodKey Key_T
Definition
FlightPeriod.hpp:23
stdair::FlightPeriod::getFlightNumber
const FlightNumber_T & getFlightNumber() const
Definition
FlightPeriod.hpp:34
stdair::FlightPeriod::getPeriod
const PeriodStruct & getPeriod() const
Definition
FlightPeriod.hpp:39
stdair::FlightPeriod::~FlightPeriod
~FlightPeriod()
Definition
FlightPeriod.cpp:22
stdair::FlightPeriod::_parent
BomAbstract * _parent
Definition
FlightPeriod.hpp:87
stdair::FlightPeriod::_key
Key_T _key
Definition
FlightPeriod.hpp:86
stdair::FlightPeriod::toStream
void toStream(std::ostream &ioOut) const
Definition
FlightPeriod.hpp:49
stdair::FlightPeriod::describeKey
const std::string describeKey() const
Definition
FlightPeriod.hpp:59
stdair::FlightPeriod::fromStream
void fromStream(std::istream &ioIn)
Definition
FlightPeriod.hpp:53
stdair::FlightPeriod::FacBom
friend class FacBom
Definition
FlightPeriod.hpp:16
stdair::FlightPeriod::_holderMap
HolderMap_T _holderMap
Definition
FlightPeriod.hpp:88
stdair::FlightPeriod::FacCloneBom
friend class FacCloneBom
Definition
FlightPeriod.hpp:17
stdair::FlightPeriod::FacBomManager
friend class FacBomManager
Definition
FlightPeriod.hpp:18
stdair::FlightPeriod::getParent
BomAbstract *const getParent() const
Definition
FlightPeriod.hpp:31
stdair::FlightPeriodKey
Definition
FlightPeriodKey.hpp:13
stdair::PeriodStruct
Definition
PeriodStruct.hpp:19
Generated for StdAir by
1.17.0