1#ifndef __STDAIR_BOM_FAREFEATURES_HPP
2#define __STDAIR_BOM_FAREFEATURES_HPP
19 template <
typename BOM>
friend class FacBom;
58 return _key.toString();
89 return _key.getTripType();
96 return _key.getAdvancePurchase();
103 return _key.getSaturdayStay();
110 return _key.getChangeFees();
117 return _key.getRefundableOption();
124 return _key.getMinimumStay();
Handle on the StdAir library context.
boost::posix_time::ptime DateTime_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Class representing the actual attributes for a fare date-period.
const SaturdayStay_T & getSaturdayStay() const
const ChangeFees_T & getChangeFees() const
const HolderMap_T & getHolderMap() const
const Key_T & getKey() const
void toStream(std::ostream &ioOut) const
BomAbstract *const getParent() const
std::string toString() const
bool isTripTypeValid(const TripType_T &) const
const std::string describeKey() const
bool isStayDurationValid(const DayDuration_T &) const
const NonRefundable_T & getRefundableOption() const
void fromStream(std::istream &ioIn)
bool isAdvancePurchaseValid(const DateTime_T &iBookingRequestDateTime, const DateTime_T &iFlightDateTime) const
friend class FacBomManager
const TripType_T & getTripType() const
const DayDuration_T & getMinimumStay() const
const DayDuration_T & getAdvancePurchase() const
FareFeatures(const Key_T &)