#include <simfqt/command/FareParserHelper.hpp>
Public Member Functions | |
FareRuleParser (stdair::BomRoot &, FareRuleStruct &) | |
Public Attributes | |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | start |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | comments |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | fare_rule |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | fare_rule_end |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | fare_key |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | fare_id |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | origin |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | destination |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | tripType |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | dateRangeStart |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | dateRangeEnd |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | date |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | timeRangeStart |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | timeRangeEnd |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | time |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | point_of_sale |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | cabinCode |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | channel |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | advancePurchase |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | saturdayStay |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | changeFees |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | nonRefundable |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | minimumStay |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | fare |
boost::spirit::qi::rule < stdair::iterator_t, boost::spirit::ascii::space_type > | segment |
stdair::BomRoot & | _bomRoot |
FareRuleStruct & | _fareRule |
Fare: fareID; OriginCity; DestinationCity; DateRangeStart; DateRangeEnd; DepartureTimeRangeStart; DepartureTimeRangeEnd; POS; AdvancePurchase; SaturdayNight; ChangeFees; NonRefundable; MinimumStay; Price; AirlineCode; Class;
fareID OriginCity (3-char airport code) DestinationCity (3-char airport code) DateRangeStart (yyyy-mm-dd) DateRangeEnd (yyyy-mm-dd) DepartureTimeRangeStart (hh:mm) DepartureTimeRangeEnd (hh:mm) POS (3-char point_of_sale city) Cabin Code (1-char cabin code) Channel (D=direct, I=indirect, N=oNline, F=oFfline) AdvancePurchase SaturdayNight (T=True, F=False) ChangeFees (T=True, F=False) NonRefundable (T=True, F=False) MinimumStay Price AirlineCode (2-char airline code) ClassList (List of 1-char class code) Grammar for the Fare-Rule parser.
Definition at line 276 of file FareParserHelper.hpp.
SIMFQT::FareParserHelper::FareRuleParser::FareRuleParser | ( | stdair::BomRoot & | ioBomRoot, |
FareRuleStruct & | iofareRule | ||
) |
Definition at line 466 of file FareParserHelper.cpp.
References _bomRoot, _fareRule, SIMFQT::FareRuleStruct::_itDay, SIMFQT::FareRuleStruct::_itHours, SIMFQT::FareRuleStruct::_itMinutes, SIMFQT::FareRuleStruct::_itMonth, SIMFQT::FareRuleStruct::_itSeconds, SIMFQT::FareRuleStruct::_itYear, advancePurchase, cabinCode, changeFees, channel, comments, date, dateRangeEnd, dateRangeStart, SIMFQT::FareParserHelper::day_p, destination, fare, fare_id, fare_key, fare_rule, fare_rule_end, SIMFQT::FareParserHelper::hour_p, minimumStay, SIMFQT::FareParserHelper::minute_p, SIMFQT::FareParserHelper::month_p, nonRefundable, origin, point_of_sale, saturdayStay, SIMFQT::FareParserHelper::second_p, segment, start, time, timeRangeEnd, timeRangeStart, tripType, SIMFQT::FareParserHelper::uint1_4_p, and SIMFQT::FareParserHelper::year_p.
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::start |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::comments |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::fare_rule |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::fare_rule_end |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::fare_key |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::fare_id |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::origin |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::destination |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::tripType |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::dateRangeStart |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::dateRangeEnd |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::date |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::timeRangeStart |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::timeRangeEnd |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::time |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::point_of_sale |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::cabinCode |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::channel |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::advancePurchase |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::saturdayStay |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::changeFees |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::nonRefundable |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::minimumStay |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::fare |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
boost::spirit::qi::rule<stdair::iterator_t, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser::segment |
Definition at line 285 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
stdair::BomRoot& SIMFQT::FareParserHelper::FareRuleParser::_bomRoot |
Definition at line 292 of file FareParserHelper.hpp.
Referenced by FareRuleParser().
Definition at line 293 of file FareParserHelper.hpp.
Referenced by FareRuleParser().