SimFQT Logo  1.00.1
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

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::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::FareRuleParser< Iterator >::minimumStay, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::nonRefundable, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::origin, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::point_of_sale, SIMFQT::FareParserHelper::FareRuleParser< Iterator >::saturdayStay, 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, and SIMFQT::FareParserHelper::FareRuleParser< Iterator >::tripType.

Member Data Documentation

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

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