1 #ifndef __AIRTSP_BOM_SEGMENTPATHPERIODKEY_HPP
2 #define __AIRTSP_BOM_SEGMENTPATHPERIODKEY_HPP
11 #include <stdair/stdair_basic_types.hpp>
12 #include <stdair/stdair_date_time_types.hpp>
13 #include <stdair/bom/KeyAbstract.hpp>
14 #include <stdair/bom/PeriodStruct.hpp>
20 namespace serialization {
42 const stdair::Duration_T& iBoardingTime,
43 const stdair::Duration_T& iElapsed,
45 const stdair::NbOfAirlines_T&);
76 return _boardingDateOffsetList;
83 return _boardingDateOffsetList.size();
104 return _boardingTime;
116 _boardingDateOffsetList = iList;
121 _nbOfAirlines = iNbOfAirlines;
131 _boardingTime = iBoardingTime;
139 return _period.isValid ();
150 void toStream (std::ostream& ioOut)
const;
176 template<
class Archive>
177 void serialize (Archive& ar,
const unsigned int iFileVersion);
184 void serialisationImplementationExport()
const;
185 void serialisationImplementationImport();
193 stdair::PeriodStruct _period;
198 stdair::Duration_T _boardingTime;
203 stdair::Duration_T _elapsed;
214 stdair::NbOfAirlines_T _nbOfAirlines;
218 #endif // __AIRTSP_BOM_SEGMENTPATHPERIODKEY_HPP
void setBoardingTime(const stdair::Duration_T &iBoardingTime)
void fromStream(std::istream &ioIn)
const DateOffsetList_T & getBoardingDateOffsetList() const
void serialize(Archive &ar, const unsigned int iFileVersion)
void setElapsedTime(const stdair::Duration_T &iElapsed)
const stdair::PeriodStruct & getPeriod() const
void toStream(std::ostream &ioOut) const
const std::string toString() const
const stdair::Duration_T & getElapsedTime() const
const stdair::NbOfSegments_T getNbOfSegments() const
void setBoardingDateOffsetList(const DateOffsetList_T &iList)
const stdair::NbOfAirlines_T & getNbOfAirlines() const
void setNbOfAirlines(const stdair::NbOfAirlines_T &iNbOfAirlines)
void setPeriod(const stdair::PeriodStruct &iPeriod)
const stdair::Duration_T & getBoardingTime() const
const bool isValid() const
friend class boost::serialization::access
std::vector< stdair::DateOffset_T > DateOffsetList_T
Structure representing the key of a segment/path.