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 {
34 friend class boost::serialization::access;
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;
157 void fromStream (std::istream& ioIn);
168 const std::string toString()
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)
const stdair::PeriodStruct & getPeriod() const
const stdair::NbOfAirlines_T & getNbOfAirlines() const
const bool isValid() const
void setElapsedTime(const stdair::Duration_T &iElapsed)
const stdair::NbOfSegments_T getNbOfSegments() const
const DateOffsetList_T & getBoardingDateOffsetList() const
const stdair::Duration_T & getBoardingTime() const
void setBoardingDateOffsetList(const DateOffsetList_T &iList)
void setNbOfAirlines(const stdair::NbOfAirlines_T &iNbOfAirlines)
const stdair::Duration_T & getElapsedTime() const
void setPeriod(const stdair::PeriodStruct &iPeriod)
std::vector< stdair::DateOffset_T > DateOffsetList_T
Structure representing the key of a segment/path.