1#ifndef __AIRRAC_BOM_YIELDRULESTRUCT_HPP
2#define __AIRRAC_BOM_YIELDRULESTRUCT_HPP
10#include <stdair/stdair_basic_types.hpp>
11#include <stdair/stdair_date_time_types.hpp>
12#include <stdair/stdair_demand_types.hpp>
13#include <stdair/stdair_inventory_types.hpp>
14#include <stdair/basic/StructAbstract.hpp>
15#include <stdair/basic/BasParserHelperTypes.hpp>
61 return _dateRangeStart;
71 return _timeRangeStart;
85 const stdair::CityCode_T
getPOS ()
const {
111 return _airlineCodeList.size();
116 return _classCodeList.size();
121 return _airlineCodeList;
126 return _classCodeList;
154 _destination = iDestination;
159 _tripType = iTripType;
164 _dateRangeStart = iDateRangeStart;
169 _dateRangeEnd = iDateRangeEnd;
174 _timeRangeStart = iTimeRangeStart;
179 _timeRangeEnd = iTimeRangeEnd;
184 _cabinCode = iCabinCode;
188 void setPOS (
const stdair::CityCode_T& iPOS) {
198 void setYield(
const stdair::YieldValue_T& iYield) {
204 _airlineCode = iAirlineCode;
209 _classCode = iClassCode;
214 _airlineCodeList.clear();
219 _classCodeList.clear();
224 _airlineCodeList.push_back (iAirlineCode);
229 _classCodeList.push_back (iClassCode);
252 stdair::AirportCode_T _origin;
255 stdair::AirportCode_T _destination;
258 stdair::TripType_T _tripType;
261 stdair::Date_T _dateRangeStart;
264 stdair::Date_T _dateRangeEnd;
267 stdair::Duration_T _timeRangeStart;
270 stdair::Duration_T _timeRangeEnd;
273 stdair::YieldValue_T _yield;
276 stdair::CabinCode_T _cabinCode;
279 stdair::CityCode_T _pos;
282 stdair::ChannelLabel_T _channel;
285 stdair::AirlineCode_T _airlineCode;
288 stdair::ClassCode_T _classCode;
291 stdair::AirlineCodeList_T _airlineCodeList;
294 stdair::ClassList_StringList_T _classCodeList;
Utility Structure for the parsing of Flight-Date structures.
void setDateRangeStart(const stdair::Date_T &iDateRangeStart)
stdair::Date_T getDateRangeStart() const
stdair::Date_T calculateDate() const
stdair::ClassCode_T getClassCode() const
stdair::AirlineCode_T getAirlineCode() const
void setOrigin(const stdair::AirportCode_T &iOrigin)
void setYieldID(const AIRRAC::YieldID_T iYieldID)
stdair::AirlineCodeList_T getAirlineList() const
void setChannel(const stdair::ChannelLabel_T &iChannel)
stdair::ChannelLabel_T getChannel() const
stdair::Date_T getDateRangeEnd() const
void setTimeRangeStart(const stdair::Duration_T &iTimeRangeStart)
void addAirlineCode(const stdair::AirlineCode_T &iAirlineCode)
void clearAirlineCodeList()
const std::string describe() const
const stdair::CityCode_T getPOS() const
AIRRAC::YieldID_T getYieldID() const
stdair::Duration_T getTimeRangeEnd() const
void addClassCode(const stdair::ClassCode_T &iClassCode)
void setCabinCode(const stdair::CabinCode_T &iCabinCode)
stdair::ClassList_StringList_T getClassCodeList() const
stdair::TripType_T getTripType() const
void setDateRangeEnd(const stdair::Date_T &iDateRangeEnd)
stdair::YieldValue_T getYield() const
const unsigned int getAirlineListSize() const
void clearClassCodeList()
void setTripType(const stdair::TripType_T &iTripType)
void setClassCode(const stdair::ClassCode_T &iClassCode)
stdair::second_t _itSeconds
stdair::minute_t _itMinutes
void setAirlineCode(const stdair::AirlineCode_T &iAirlineCode)
void setPOS(const stdair::CityCode_T &iPOS)
stdair::AirportCode_T getOrigin() const
stdair::CabinCode_T getCabinCode() const
void setYield(const stdair::YieldValue_T &iYield)
void setDestination(const stdair::AirportCode_T &iDestination)
stdair::Duration_T getTimeRangeStart() const
void setTimeRangeEnd(const stdair::Duration_T &iTimeRangeEnd)
stdair::AirportCode_T getDestination() const
stdair::Duration_T calculateTime() const
const unsigned int getClassCodeListSize() const