1.00.5
C++ Simulated Airline Inventory Management System Library
|
|
Go to the documentation of this file. 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
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > advancePurchase
storeChangeFees(DCPRuleStruct &)
void operator()(unsigned int, 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
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > segment
storeDCP(DCPRuleStruct &)
storeCabinCode(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP
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 > time
storeAdvancePurchase(DCPRuleStruct &)
storeDestination(DCPRuleStruct &)
stdair::BomRoot & _bomRoot
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeDCPId(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > timeRangeStart
storeAirlineCode(DCPRuleStruct &)
boost::spirit::classic::file_iterator< char_t > iterator_t
storeClass(DCPRuleStruct &)
DCPRuleParser(stdair::BomRoot &, DCPRuleStruct &)
storeSaturdayStay(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > minimumStay
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()(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 > dateRangeEnd
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > changeFees
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > cabinCode
doEndDCP(stdair::BomRoot &, DCPRuleStruct &)
void operator()(char, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeOrigin(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > saturdayStay
storeEndRangeTime(DCPRuleStruct &)
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
storePOS(DCPRuleStruct &)
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
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > list_class
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 > destination
DCPRuleFileParser(stdair::BomRoot &ioBomRoot, const stdair::Filename_T &iFilename)
void operator()(double, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeDateRangeStart(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_rule
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 > DCP_id
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 > position
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > timeRangeEnd
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 > nonRefundable
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > date
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > dateRangeStart
void operator()(unsigned int, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
stdair::BomRoot & _bomRoot
void operator()(boost::spirit::qi::unused_type, boost::spirit::qi::unused_type, boost::spirit::qi::unused_type) const
storeNonRefundable(DCPRuleStruct &)
ParserSemanticAction(DCPRuleStruct &)
storeChannel(DCPRuleStruct &)
storeMinimumStay(DCPRuleStruct &)
storeStartRangeTime(DCPRuleStruct &)
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > DCP_rule_end
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > start
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 > origin
boost::spirit::qi::rule< stdair::iterator_t, boost::spirit::ascii::space_type > channel