1 #ifndef __AIRINV_CMD_INVENTORYPARSERHELPER_HPP
2 #define __AIRINV_CMD_INVENTORYPARSERHELPER_HPP
10 #include <stdair/command/CmdAbstract.hpp>
23 namespace InventoryParserHelper {
471 public boost::spirit::classic::grammar<InventoryParser> {
475 template <
typename ScannerT>
494 boost::spirit::classic::rule<ScannerT>
const&
start()
const;
520 const stdair::Filename_T& iInventoryInputFilename);
532 stdair::Filename_T _filename;
541 stdair::BomRoot& _bomRoot;
547 unsigned int _nbOfFlights;
551 #endif // __AIRINV_CMD_INVENTORYPARSERHELPER_HPP
storeAU(FlightDateStruct &)
void operator()(unsigned int iNumber) const
boost::spirit::classic::rule< ScannerT > class_details
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(double iReal) const
storeBoardingDate(FlightDateStruct &)
storeBookingCounter(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > airline_code
storeProtection(FlightDateStruct &)
void operator()(double iReal) const
void operator()(double iReal) const
void operator()(double iReal) const
void operator()(unsigned int iNumber) const
storeBoardingTime(FlightDateStruct &)
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > bucket_list
storeLegBoardingPoint(FlightDateStruct &)
storeSegmentOffPoint(FlightDateStruct &)
storeNbOfGroupBkgs(FlightDateStruct &)
void operator()(double iReal) const
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > segment_cabin_key
void operator()(unsigned int iNumber) const
storeSaleableCapacity(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > class_nego
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(char iChar) const
storeNoShow(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > leg_cabin_details
storeYieldUpperRange(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > time
storeOffDate(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > not_to_be_parsed
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > family_cabin_details
void operator()(char iChar) const
boost::spirit::classic::rule< ScannerT > flight_date
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeFlightDate(FlightDateStruct &)
storeFlightVisibilityCode(FlightDateStruct &)
ParserSemanticAction(FlightDateStruct &)
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > const & start() const
storeNbOfStaffBkgs(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > flight_key
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > flight_date_end
storeParentClassCode(FlightDateStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeSnapshotDate(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > flight_type_code
FlightDateStruct & _flightDate
boost::spirit::classic::rule< ScannerT > flight_visibility_code
storeUPR(FlightDateStruct &)
void operator()(double iReal) const
storeSegmentCabinCode(FlightDateStruct &)
void operator()(double iReal) const
storeBucketAvaibality(FlightDateStruct &)
storeOffTime(FlightDateStruct &)
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > leg_cabin_list
void operator()(double iReal) const
void operator()(double iReal) const
void operator()(double iReal) const
storeCumulatedProtection(FlightDateStruct &)
definition(InventoryParser const &self)
boost::spirit::classic::rule< ScannerT > segment_cabin_details
storeNbOfPendingGroupBkgs(FlightDateStruct &)
void operator()(double iReal) const
stdair::BomRoot & _bomRoot
void operator()(double iReal) const
void operator()(double iReal) const
storeNego(FlightDateStruct &)
storeNbOfBkgs(FlightDateStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
unsigned int & _nbOfFlights
void operator()(unsigned int iNumber) const
storeOperatingAirlineCode(FlightDateStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > leg
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeSubclassCode(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > segment_key
boost::spirit::classic::file_iterator< char_t > iterator_t
storeOverbooking(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > class_list
stdair::BomRoot & _bomRoot
boost::spirit::classic::rule< ScannerT > leg_key
storeNAV(FlightDateStruct &)
void operator()(double iReal) const
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(double iReal) const
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(double iReal) const
storeSeatIndex(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > operating_leg_details
void operator()(double iReal) const
storeLegOffPoint(FlightDateStruct &)
storeParentSubclassCode(FlightDateStruct &)
void operator()(double iReal) const
doEndFlightDate(stdair::BomRoot &, FlightDateStruct &, unsigned int &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > family_cabin_list
boost::spirit::classic::rule< ScannerT > leg_details
void operator()(int iCode) const
boost::spirit::classic::rule< ScannerT > full_segment_cabin_details
storeSegmentAvailability(FlightDateStruct &)
storeClassETB(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > date
storeSegmentBoardingPoint(FlightDateStruct &)
storeOperatingFlightNumber(FlightDateStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeAirlineCode(FlightDateStruct &)
storeFamilyCode(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > flight_number
storeLegCabinCode(FlightDateStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > class_protection
unsigned int & _nbOfFlights
storeACP(FlightDateStruct &)
storeClassAvailability(FlightDateStruct &)
void operator()(char iChar) const
boost::spirit::classic::rule< ScannerT > parent_subclass_code
boost::spirit::classic::rule< ScannerT > leg_list
FlightDateStruct & _flightDate
storeETB(FlightDateStruct &)
storeClassCode(FlightDateStruct &)
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > segment_list
void operator()(double iReal) const
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeRevenueAvailability(FlightDateStruct &)
void operator()(char iChar) const
void operator()(iterator_t iStr, iterator_t iStrEnd) const
storeFlightNumber(FlightDateStruct &)
storeGAV(FlightDateStruct &)
InventoryParser(stdair::BomRoot &, FlightDateStruct &, unsigned int &)
boost::spirit::classic::rule< ScannerT > segment
boost::spirit::classic::rule< ScannerT > bucket_details
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(double iReal) const
boost::spirit::classic::rule< ScannerT > flight_date_list
storeFlightTypeCode(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > class_key
storeSegmentCabinBookingCounter(FlightDateStruct &)
InventoryFileParser(stdair::BomRoot &, const stdair::Filename_T &iInventoryInputFilename)
storeFClasses(FlightDateStruct &)
boost::spirit::classic::rule< ScannerT > segment_cabin_list
storeNbOfWLBkgs(FlightDateStruct &)