SimFQT Logo  1.00.0
C++ Simulated Fare Quote System Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Pages
SIMFQT::FareParserHelper::FareRuleParser< Iterator > Struct Template Reference
+ Inheritance diagram for SIMFQT::FareParserHelper::FareRuleParser< Iterator >:

List of all members.

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::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

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: