SimFQT Logo  1.00.4
C++ Simulated Fare Quote System Library
SIMFQT::FareParserHelper::FareRuleParser< Iterator > Struct Template Reference
+ Inheritance diagram for SIMFQT::FareParserHelper::FareRuleParser< Iterator >:

Public Member Functions

 FareRuleParser (stdair::BomRoot &ioBomRoot, FareRuleStruct &iofareRule)
 

Public Attributes

boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > start
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > comments
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > fare_rule
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > fare_rule_end
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > fare_key
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > fare_id
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > origin
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > destination
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > tripType
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > dateRangeStart
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > dateRangeEnd
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > date
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > timeRangeStart
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > timeRangeEnd
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > time
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > point_of_sale
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > cabinCode
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > channel
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > advancePurchase
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > saturdayStay
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > changeFees
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > nonRefundable
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > minimumStay
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > fare
 
boost::spirit::qi::rule< Iterator, boost::spirit::ascii::space_type > segment
 
stdair::BomRoot & _bomRoot
 
FareRuleStruct_fareRule
 

Detailed Description

template<typename Iterator>
struct SIMFQT::FareParserHelper::FareRuleParser< Iterator >

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 503 of file FareParserHelper.cpp.

Constructor & Destructor Documentation

◆ FareRuleParser()

template<typename Iterator >
SIMFQT::FareParserHelper::FareRuleParser< Iterator >::FareRuleParser ( stdair::BomRoot &  ioBomRoot,
FareRuleStruct iofareRule 
)
inline

Definition at line 507 of file FareParserHelper.cpp.

References SIMFQT::FareParserHelper::FareRuleParser< Iterator >::_bomRoot, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::_fareRule, SIMFQT::FareRuleStruct::_itDay, SIMFQT::FareRuleStruct::_itHours, SIMFQT::FareRuleStruct::_itMinutes, SIMFQT::FareRuleStruct::_itMonth, SIMFQT::FareRuleStruct::_itSeconds, SIMFQT::FareRuleStruct::_itYear, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::advancePurchase, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::cabinCode, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::changeFees, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::channel, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::comments, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::date, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::dateRangeEnd, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::dateRangeStart, SIMFQT::FareParserHelper::day_p, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::destination, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_id, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_key, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_rule, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_rule_end, SIMFQT::FareParserHelper::hour_p, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::minimumStay, SIMFQT::FareParserHelper::minute_p, SIMFQT::FareParserHelper::month_p, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::nonRefundable, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::origin, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::point_of_sale, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::saturdayStay, SIMFQT::FareParserHelper::second_p, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::segment, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::start, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::time, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::timeRangeEnd, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::timeRangeStart, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::tripType, SIMFQT::FareParserHelper::uint1_4_p, and SIMFQT::FareParserHelper::year_p.

Member Data Documentation

◆ start

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::start

◆ comments

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::comments

◆ fare_rule

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_rule

◆ fare_rule_end

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_rule_end

◆ fare_key

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_key

◆ fare_id

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare_id

◆ origin

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::origin

◆ destination

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::destination

◆ tripType

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::tripType

◆ dateRangeStart

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::dateRangeStart

◆ dateRangeEnd

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::dateRangeEnd

◆ date

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::date

◆ timeRangeStart

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::timeRangeStart

◆ timeRangeEnd

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::timeRangeEnd

◆ time

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::time

◆ point_of_sale

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::point_of_sale

◆ cabinCode

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::cabinCode

◆ channel

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::channel

◆ advancePurchase

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::advancePurchase

◆ saturdayStay

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::saturdayStay

◆ changeFees

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::changeFees

◆ nonRefundable

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::nonRefundable

◆ minimumStay

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::minimumStay

◆ fare

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::fare

◆ segment

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::ascii::space_type> SIMFQT::FareParserHelper::FareRuleParser< Iterator >::segment

◆ _bomRoot

template<typename Iterator >
stdair::BomRoot& SIMFQT::FareParserHelper::FareRuleParser< Iterator >::_bomRoot

◆ _fareRule

template<typename Iterator >
FareRuleStruct& SIMFQT::FareParserHelper::FareRuleParser< Iterator >::_fareRule

The documentation for this struct was generated from the following file: