1 #ifndef __AIRTSP_CMD_ONDPARSERHELPER_HPP
2 #define __AIRTSP_CMD_ONDPARSERHELPER_HPP
10 #include <boost/date_time/posix_time/posix_time.hpp>
11 #include <boost/date_time/gregorian/gregorian.hpp>
13 #include <stdair/command/CmdAbstract.hpp>
26 namespace OnDParserHelper {
128 public boost::spirit::classic::grammar<OnDParser> {
132 template <
typename ScannerT>
141 boost::spirit::classic::rule<ScannerT>
const&
start()
const;
165 stdair::BomRoot& ioBomRoot);
177 stdair::Filename_T _filename;
186 stdair::BomRoot& _bomRoot;
193 #endif // __AIRTSP_CMD_ONDPARSERHELPER_HPP
boost::spirit::classic::rule< ScannerT > date
void operator()(iterator_t iStr, iterator_t iStrEnd) const
doEndOnD(stdair::BomRoot &, OnDPeriodStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > ond_key
storeDestination(OnDPeriodStruct &)
boost::spirit::classic::rule< ScannerT > const & start() const
boost::spirit::classic::rule< ScannerT > ond_end
OnDParser(stdair::BomRoot &, OnDPeriodStruct &)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
void operator()(iterator_t iStr, iterator_t iStrEnd) const
bool generateOnDPeriods()
storeAirlineCode(OnDPeriodStruct &)
boost::spirit::classic::file_iterator< char_t > iterator_t
definition(OnDParser const &self)
void operator()(iterator_t iStr, iterator_t iStrEnd) const
ParserSemanticAction(OnDPeriodStruct &)
OnDPeriodStruct & _onDPeriod
storeOrigin(OnDPeriodStruct &)
storeStartRangeTime(OnDPeriodStruct &)
boost::spirit::classic::rule< ScannerT > segment
void operator()(iterator_t iStr, iterator_t iStrEnd) const
boost::spirit::classic::rule< ScannerT > ond_list
void operator()(iterator_t iStr, iterator_t iStrEnd) const
stdair::BomRoot & _bomRoot
OnDPeriodFileParser(const stdair::Filename_T &iFilename, stdair::BomRoot &ioBomRoot)
void operator()(char iChar) const
storeDateRangeEnd(OnDPeriodStruct &)
storeClassCode(OnDPeriodStruct &)
boost::spirit::classic::rule< ScannerT > ond
boost::spirit::classic::rule< ScannerT > time
void operator()(iterator_t iStr, iterator_t iStrEnd) const
OnDPeriodStruct & _onDPeriod
storeEndRangeTime(OnDPeriodStruct &)
stdair::BomRoot & _bomRoot
storeDateRangeStart(OnDPeriodStruct &)