1#ifndef __SIMFQT_BOM_FARERULESTRUCT_HPP
2#define __SIMFQT_BOM_FARERULESTRUCT_HPP
11#include <stdair/stdair_demand_types.hpp>
12#include <stdair/stdair_inventory_types.hpp>
13#include <stdair/basic/StructAbstract.hpp>
14#include <stdair/basic/BasParserHelperTypes.hpp>
51 return _dateRangeStart;
61 return _timeRangeStart;
75 const stdair::CityCode_T
getPOS ()
const {
86 return _advancePurchase;
101 return _nonRefundable;
126 return _airlineCodeList.size();
131 return _classCodeList.size();
136 return _airlineCodeList;
141 return _classCodeList;
159 _fareId = iFareQuoteID;
169 _destination = iDestination;
174 _tripType = iTripType;
179 _dateRangeStart = iDateRangeStart;
184 _dateRangeEnd = iDateRangeEnd;
189 _timeRangeStart = iTimeRangeStart;
194 _timeRangeEnd = iTimeRangeEnd;
199 _cabinCode = iCabinCode;
203 void setPOS (
const stdair::CityCode_T& iPOS) {
214 _advancePurchase = iAdvancePurchase;
219 _saturdayStay = iSaturdayStay;
224 _changeFees = iChangeFees;
229 _nonRefundable = iNonRefundable;
234 _minimumStay = iMinimumStay;
238 void setFare (
const stdair::PriceValue_T& iFare) {
244 _airlineCode = iAirlineCode;
249 _classCode = iClassCode;
254 _airlineCodeList.clear();
259 _classCodeList.clear();
264 _airlineCodeList.push_back (iAirlineCode);
269 _classCodeList.push_back (iClassCode);
290 stdair::AirportCode_T _origin;
293 stdair::AirportCode_T _destination;
296 stdair::TripType_T _tripType;
299 stdair::Date_T _dateRangeStart;
302 stdair::Date_T _dateRangeEnd;
305 stdair::Duration_T _timeRangeStart;
308 stdair::Duration_T _timeRangeEnd;
311 stdair::CabinCode_T _cabinCode;
314 stdair::CityCode_T _pos;
317 stdair::ChannelLabel_T _channel;
320 stdair::DayDuration_T _advancePurchase;
323 stdair::SaturdayStay_T _saturdayStay;
326 stdair::ChangeFees_T _changeFees;
329 stdair::NonRefundable_T _nonRefundable;
332 stdair::DayDuration_T _minimumStay;
335 stdair::PriceValue_T _fare;
338 stdair::AirlineCode_T _airlineCode;
341 stdair::ClassCode_T _classCode;
345 stdair::AirlineCodeList_T _airlineCodeList;
349 stdair::ClassList_StringList_T _classCodeList;
unsigned int FareQuoteID_T
stdair::ChannelLabel_T getChannel() const
void setTripType(const stdair::TripType_T &iTripType)
stdair::PriceValue_T getFare() const
stdair::AirportCode_T getOrigin() const
const std::string describe() const
void setAirlineCode(const stdair::AirlineCode_T &iAirlineCode)
void setSaturdayStay(const stdair::SaturdayStay_T &iSaturdayStay)
void addClassCode(const stdair::ClassCode_T &iClassCode)
void setTimeRangeEnd(const stdair::Duration_T &iTimeRangeEnd)
void setDateRangeStart(const stdair::Date_T &iDateRangeStart)
stdair::ClassCode_T getClassCode() const
stdair::Date_T calculateDate() const
stdair::Date_T getDateRangeEnd() const
stdair::CabinCode_T getCabinCode() const
stdair::DayDuration_T getMinimumStay() const
void setChangeFees(const stdair::ChangeFees_T &iChangeFees)
void setAdvancePurchase(const stdair::DayDuration_T &iAdvancePurchase)
void clearAirlineCodeList()
const unsigned int getAirlineListSize() const
stdair::AirlineCodeList_T getAirlineList() const
void setFare(const stdair::PriceValue_T &iFare)
stdair::Duration_T getTimeRangeStart() const
void clearClassCodeList()
stdair::NonRefundable_T getNonRefundable() const
stdair::Duration_T getTimeRangeEnd() const
void addAirlineCode(const stdair::AirlineCode_T &iAirlineCode)
void setClassCode(const stdair::ClassCode_T &iClassCode)
stdair::AirportCode_T getDestination() const
stdair::AirlineCode_T getAirlineCode() const
void setPOS(const stdair::CityCode_T &iPOS)
stdair::ClassList_StringList_T getClassCodeList() const
stdair::DayDuration_T getAdvancePurchase() const
const unsigned int getClassCodeListSize() const
stdair::Duration_T calculateTime() const
stdair::SaturdayStay_T getSaturdayStay() const
stdair::Date_T getDateRangeStart() const
void setNonRefundable(const stdair::NonRefundable_T &iNonRefundable)
void setDateRangeEnd(const stdair::Date_T &iDateRangeEnd)
SIMFQT::FareQuoteID_T getFareID() const
stdair::TripType_T getTripType() const
stdair::second_t _itSeconds
stdair::ChangeFees_T getChangeFees() const
stdair::minute_t _itMinutes
void setDestination(const stdair::AirportCode_T &iDestination)
void setTimeRangeStart(const stdair::Duration_T &iTimeRangeStart)
void setFareID(const SIMFQT::FareQuoteID_T &iFareQuoteID)
void setChannel(const stdair::ChannelLabel_T &iChannel)
const stdair::CityCode_T getPOS() const
void setCabinCode(const stdair::CabinCode_T &iCabinCode)
void setMinimumStay(const stdair::DayDuration_T &iMinimumStay)
void setOrigin(const stdair::AirportCode_T &iOrigin)