1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
OnDDateKey.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_ONDDATEKEY_HPP
2
#define __STDAIR_BOM_ONDDATEKEY_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
// StdAir
11
#include <
stdair/stdair_basic_types.hpp
>
12
#include <
stdair/stdair_demand_types.hpp
>
13
#include <
stdair/stdair_date_time_types.hpp
>
14
#include <
stdair/bom/KeyAbstract.hpp
>
15
16
namespace
stdair
{
17
23
struct
OnDDateKey :
public
KeyAbstract
{
24
friend
class
boost::serialization::access
;
25
26
// /////////// Constructors and destructors ///////////
27
private
:
31
OnDDateKey();
32
33
public
:
37
OnDDateKey (
const
OnDStringList_T
&);
38
42
OnDDateKey (
const
OnDDateKey&);
43
47
~OnDDateKey
();
48
49
50
public
:
51
// /////////// Getters //////////
55
const
Date_T
getDate
()
const
;
56
60
const
AirportCode_T
getOrigin
()
const
;
61
65
const
AirportCode_T
getDestination
()
const
;
66
70
const
short
getNbOfSegments
()
const
{
71
return
_OnDStringList.size();
72
}
73
74
public
:
75
// /////////// Display support methods /////////
81
void
toStream
(std::ostream& ioOut)
const
;
82
88
void
fromStream
(std::istream& ioIn);
89
99
const
std::string
toString
()
const
;
100
101
102
public
:
103
// /////////// (Boost) Serialisation support methods /////////
107
template
<
class
Archive>
108
void
serialize
(Archive& ar,
const
unsigned
int
iFileVersion);
109
110
private
:
115
void
serialisationImplementationExport()
const
;
116
void
serialisationImplementationImport();
117
118
119
private
:
120
// ///////////////// Attributes ///////////////
121
OnDStringList_T
_OnDStringList;
122
123
};
124
125
}
126
#endif
// __STDAIR_BOM_ONDDATEKEY_HPP
KeyAbstract.hpp
stdair_basic_types.hpp
stdair_date_time_types.hpp
stdair_demand_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::Date_T
boost::gregorian::date Date_T
Definition
stdair_date_time_types.hpp:20
stdair::OnDStringList_T
std::list< OnDString_T > OnDStringList_T
Definition
stdair_demand_types.hpp:120
stdair::AirportCode_T
LocationCode_T AirportCode_T
Definition
stdair_basic_types.hpp:22
stdair::KeyAbstract
Base class for the keys of Business Object Model (BOM) layer.
Definition
KeyAbstract.hpp:27
stdair::OnDDateKey::serialize
void serialize(Archive &ar, const unsigned int iFileVersion)
Definition
OnDDateKey.cpp:102
stdair::OnDDateKey::toStream
void toStream(std::ostream &ioOut) const
Definition
OnDDateKey.cpp:68
stdair::OnDDateKey::fromStream
void fromStream(std::istream &ioIn)
Definition
OnDDateKey.cpp:73
stdair::OnDDateKey::toString
const std::string toString() const
Definition
OnDDateKey.cpp:77
stdair::OnDDateKey::~OnDDateKey
~OnDDateKey()
Definition
OnDDateKey.cpp:43
stdair::OnDDateKey::getNbOfSegments
const short getNbOfSegments() const
Definition
OnDDateKey.hpp:70
stdair::OnDDateKey::getDate
const Date_T getDate() const
Definition
OnDDateKey.cpp:47
stdair::OnDDateKey::getDestination
const AirportCode_T getDestination() const
Definition
OnDDateKey.cpp:61
stdair::OnDDateKey::access
friend class boost::serialization::access
Definition
OnDDateKey.hpp:24
stdair::OnDDateKey::getOrigin
const AirportCode_T getOrigin() const
Definition
OnDDateKey.cpp:54
Generated for StdAir by
1.17.0