1.01.17
C++ Simulated Airline Travel Solution Provider (TSP) Library
Toggle main menu visibility
Loading...
Searching...
No Matches
OnDPeriodStruct.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <cassert>
6
#include <iostream>
7
// StdAir
8
#include <stdair/basic/BasConst_Period_BOM.hpp>
9
#include <stdair/basic/BasConst_General.hpp>
10
#include <stdair/basic/BasConst_Inventory.hpp>
11
#include <stdair/service/Logger.hpp>
12
// AirTSP
13
#include <
airtsp/bom/OnDPeriodStruct.hpp
>
14
15
namespace
AIRTSP
{
16
// //////////////////////////////////////////////////////////////////////
17
OnDPeriodStruct::OnDPeriodStruct
()
18
:
_datePeriod
(
stdair
::BOOST_DEFAULT_DATE_PERIOD),
19
_timeRangeStart
(
stdair
::NULL_BOOST_TIME_DURATION),
20
_timeRangeEnd
(
stdair
::NULL_BOOST_TIME_DURATION),
21
_nbOfAirlines
(
stdair
::DEFAULT_NBOFAIRLINES),
22
_airlineCode
(
stdair
::DEFAULT_NULL_AIRLINE_CODE),
23
_classCode
(
stdair
::DEFAULT_NULL_CLASS_CODE),
24
_itSeconds
(0) {
25
}
26
27
// //////////////////////////////////////////////////////////////////////
28
stdair::Date_T
OnDPeriodStruct::getDate
()
const
{
29
return
stdair::Date_T (
_itYear
,
_itMonth
,
_itDay
);
30
}
31
32
// //////////////////////////////////////////////////////////////////////
33
stdair::Duration_T
OnDPeriodStruct::getTime
()
const
{
34
return
boost::posix_time::hours (
_itHours
)
35
+ boost::posix_time::minutes (
_itMinutes
)
36
+ boost::posix_time::seconds (
_itSeconds
);
37
}
38
39
// //////////////////////////////////////////////////////////////////////
40
const
std::string
OnDPeriodStruct::describe
()
const
{
41
std::ostringstream ostr;
42
ostr <<
_origin
<<
"-"
<<
_destination
<<
", "
43
<<
_datePeriod
<<
", between "
44
<< boost::posix_time::to_simple_string(
_timeRangeStart
)
45
<<
" to "
46
<< boost::posix_time::to_simple_string(
_timeRangeEnd
) <<
", "
47
<<
_classCode
<<
", "
48
<<
_airlineCode
<<
", "
49
<< std::endl;
50
51
return
ostr.str();
52
}
53
54
// //////////////////////////////////////////////////////////////////////
55
const
std::string
OnDPeriodStruct::describeTSKey
()
const
{
56
std::ostringstream ostr;
57
ostr <<
_origin
<<
"-"
<<
_destination
<<
", "
58
<<
_airlineCode
<<
", "
<<
_classCode
<< std::endl;
59
60
return
ostr.str();
61
}
62
63
// //////////////////////////////////////////////////////////////////////
64
const
stdair::AirlineCode_T&
OnDPeriodStruct::getFirstAirlineCode
()
const
{
65
assert (
_airlineCodeList
.size() > 0);
66
stdair::AirlineCodeList_T::const_iterator itFirstAirlineCode =
67
_airlineCodeList
.begin();
68
return
*itFirstAirlineCode;
69
}
70
71
}
OnDPeriodStruct.hpp
AIRTSP
Definition
AIRTSP_Service.hpp:23
stdair
Forward declarations.
Definition
AIRTSP_Service.hpp:14
AIRTSP::OnDPeriodStruct::getFirstAirlineCode
const stdair::AirlineCode_T & getFirstAirlineCode() const
Definition
OnDPeriodStruct.cpp:64
AIRTSP::OnDPeriodStruct::_classCode
stdair::ClassCode_T _classCode
Definition
OnDPeriodStruct.hpp:49
AIRTSP::OnDPeriodStruct::_itMinutes
long _itMinutes
Definition
OnDPeriodStruct.hpp:62
AIRTSP::OnDPeriodStruct::_destination
stdair::AirportCode_T _destination
Definition
OnDPeriodStruct.hpp:43
AIRTSP::OnDPeriodStruct::_origin
stdair::AirportCode_T _origin
Definition
OnDPeriodStruct.hpp:42
AIRTSP::OnDPeriodStruct::_itDay
unsigned int _itDay
Definition
OnDPeriodStruct.hpp:58
AIRTSP::OnDPeriodStruct::getDate
stdair::Date_T getDate() const
Definition
OnDPeriodStruct.cpp:28
AIRTSP::OnDPeriodStruct::describe
const std::string describe() const
Definition
OnDPeriodStruct.cpp:40
AIRTSP::OnDPeriodStruct::_itHours
long _itHours
Definition
OnDPeriodStruct.hpp:61
AIRTSP::OnDPeriodStruct::_itMonth
unsigned int _itMonth
Definition
OnDPeriodStruct.hpp:57
AIRTSP::OnDPeriodStruct::_datePeriod
stdair::DatePeriod_T _datePeriod
Definition
OnDPeriodStruct.hpp:44
AIRTSP::OnDPeriodStruct::_nbOfAirlines
stdair::NbOfAirlines_T _nbOfAirlines
Definition
OnDPeriodStruct.hpp:47
AIRTSP::OnDPeriodStruct::_itYear
unsigned int _itYear
Definition
OnDPeriodStruct.hpp:56
AIRTSP::OnDPeriodStruct::getTime
stdair::Duration_T getTime() const
Definition
OnDPeriodStruct.cpp:33
AIRTSP::OnDPeriodStruct::_timeRangeEnd
stdair::Duration_T _timeRangeEnd
Definition
OnDPeriodStruct.hpp:46
AIRTSP::OnDPeriodStruct::_timeRangeStart
stdair::Duration_T _timeRangeStart
Definition
OnDPeriodStruct.hpp:45
AIRTSP::OnDPeriodStruct::describeTSKey
const std::string describeTSKey() const
Definition
OnDPeriodStruct.cpp:55
AIRTSP::OnDPeriodStruct::OnDPeriodStruct
OnDPeriodStruct()
Definition
OnDPeriodStruct.cpp:17
AIRTSP::OnDPeriodStruct::_airlineCode
stdair::AirlineCode_T _airlineCode
Definition
OnDPeriodStruct.hpp:48
AIRTSP::OnDPeriodStruct::_airlineCodeList
stdair::AirlineCodeList_T _airlineCodeList
Definition
OnDPeriodStruct.hpp:50
AIRTSP::OnDPeriodStruct::_itSeconds
long _itSeconds
Definition
OnDPeriodStruct.hpp:63
Generated on
for AirTSP by
1.17.0