1 #ifndef __AIRINV_CMD_DCPPARSERHELPER_HPP
2 #define __AIRINV_CMD_DCPPARSERHELPER_HPP
10 #include <stdair/basic/BasParserTypes.hpp>
11 #include <stdair/command/CmdAbstract.hpp>
14 #include <airinv/bom/DCPRuleStruct.hpp>
23 namespace DCPParserHelper {
43 boost::spirit::qi::unused_type,
44 boost::spirit::qi::unused_type)
const;
53 boost::spirit::qi::unused_type,
54 boost::spirit::qi::unused_type)
const;
63 boost::spirit::qi::unused_type,
64 boost::spirit::qi::unused_type)
const;
72 void operator() (boost::spirit::qi::unused_type,
73 boost::spirit::qi::unused_type,
74 boost::spirit::qi::unused_type)
const;
82 void operator() (boost::spirit::qi::unused_type,
83 boost::spirit::qi::unused_type,
84 boost::spirit::qi::unused_type)
const;
92 void operator() (boost::spirit::qi::unused_type,
93 boost::spirit::qi::unused_type,
94 boost::spirit::qi::unused_type)
const;
102 void operator() (boost::spirit::qi::unused_type,
103 boost::spirit::qi::unused_type,
104 boost::spirit::qi::unused_type)
const;
113 boost::spirit::qi::unused_type,
114 boost::spirit::qi::unused_type)
const;
123 boost::spirit::qi::unused_type,
124 boost::spirit::qi::unused_type)
const;
133 boost::spirit::qi::unused_type,
134 boost::spirit::qi::unused_type)
const;
143 boost::spirit::qi::unused_type,
144 boost::spirit::qi::unused_type)
const;
153 boost::spirit::qi::unused_type,
154 boost::spirit::qi::unused_type)
const;
163 boost::spirit::qi::unused_type,
164 boost::spirit::qi::unused_type)
const;
173 boost::spirit::qi::unused_type,
174 boost::spirit::qi::unused_type)
const;
183 boost::spirit::qi::unused_type,
184 boost::spirit::qi::unused_type)
const;
193 boost::spirit::qi::unused_type,
194 boost::spirit::qi::unused_type)
const;
203 boost::spirit::qi::unused_type,
204 boost::spirit::qi::unused_type)
const;
213 boost::spirit::qi::unused_type,
214 boost::spirit::qi::unused_type)
const;
220 doEndDCP (stdair::BomRoot&, DCPRuleStruct&);
222 void operator() (boost::spirit::qi::unused_type,
223 boost::spirit::qi::unused_type,
224 boost::spirit::qi::unused_type)
const;
305 public boost::spirit::qi::grammar<stdair::iterator_t,
306 boost::spirit::ascii::space_type> {
312 boost::spirit::ascii::space_type>
341 const stdair::Filename_T& iFilename);
353 stdair::Filename_T _filename;
356 stdair::BomRoot& _bomRoot;
359 DCPRuleStruct _DCPRule;
363 #endif // __AIRINV_CMD_DCPPARSERHELPER_HPP
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > segment
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
void operator()(char, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_key
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
void operator()(double, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
stdair::BomRoot & _bomRoot
storeMinimumStay(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_rule_end
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeStartRangeTime(DCPRuleStruct &)
storeAdvancePurchase(DCPRuleStruct &)
void operator()(char, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
stdair::BomRoot & _bomRoot
void operator()(char, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeSaturdayStay(DCPRuleStruct &)
storeDCP(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > timeRangeStart
storePOS(DCPRuleStruct &)
storeOrigin(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > channel
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > timeRangeEnd
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > origin
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > start
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > comments
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeEndRangeTime(DCPRuleStruct &)
storeNonRefundable(DCPRuleStruct &)
DCPRuleParser(stdair::BomRoot &, DCPRuleStruct &)
void operator()(unsigned int, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > changeFees
doEndDCP(stdair::BomRoot &, DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > list_class
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > cabinCode
ParserSemanticAction(DCPRuleStruct &)
DCPRuleFileParser(stdair::BomRoot &ioBomRoot, const stdair::Filename_T &iFilename)
boost::spirit::classic::file_iterator< char_t > iterator_t
storeChannel(DCPRuleStruct &)
void operator()(std::vector< char >, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > nonRefundable
storeChangeFees(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > position
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > saturdayStay
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > minimumStay
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeDateRangeEnd(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > date
void operator()(unsigned int, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > dateRangeStart
storeClass(DCPRuleStruct &)
void operator()(char, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_id
storeAirlineCode(DCPRuleStruct &)
storeCabinCode(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > advancePurchase
storeDateRangeStart(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > dateRangeEnd
void operator()(unsigned int, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeDestination(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > time
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > destination
storeDCPId(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_rule