TraDemGen Logo  1.00.13
C++ Simulated Travel Demand Generation Library
Loading...
Searching...
No Matches
TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT > Struct Template Reference

#include <trademgen/command/DemandParserHelper.hpp>

Public Member Functions

 definition (DemandParser const &self)
 
boost::spirit::classic::rule< ScannerT > const & start () const
 

Public Attributes

boost::spirit::classic::rule< ScannerT > demand_list
 
boost::spirit::classic::rule< ScannerT > not_to_be_parsed
 
boost::spirit::classic::rule< ScannerT > demand
 
boost::spirit::classic::rule< ScannerT > demand_end
 
boost::spirit::classic::rule< ScannerT > pref_dep_date_range
 
boost::spirit::classic::rule< ScannerT > date
 
boost::spirit::classic::rule< ScannerT > dow
 
boost::spirit::classic::rule< ScannerT > origin
 
boost::spirit::classic::rule< ScannerT > destination
 
boost::spirit::classic::rule< ScannerT > pref_cabin
 
boost::spirit::classic::rule< ScannerT > demand_params
 
boost::spirit::classic::rule< ScannerT > pos_dist
 
boost::spirit::classic::rule< ScannerT > pos_pair
 
boost::spirit::classic::rule< ScannerT > pos_code
 
boost::spirit::classic::rule< ScannerT > pos_share
 
boost::spirit::classic::rule< ScannerT > channel_dist
 
boost::spirit::classic::rule< ScannerT > channel_pair
 
boost::spirit::classic::rule< ScannerT > channel_code
 
boost::spirit::classic::rule< ScannerT > channel_share
 
boost::spirit::classic::rule< ScannerT > trip_dist
 
boost::spirit::classic::rule< ScannerT > trip_pair
 
boost::spirit::classic::rule< ScannerT > trip_code
 
boost::spirit::classic::rule< ScannerT > trip_share
 
boost::spirit::classic::rule< ScannerT > stay_dist
 
boost::spirit::classic::rule< ScannerT > stay_pair
 
boost::spirit::classic::rule< ScannerT > stay_share
 
boost::spirit::classic::rule< ScannerT > ff_dist
 
boost::spirit::classic::rule< ScannerT > ff_pair
 
boost::spirit::classic::rule< ScannerT > ff_code
 
boost::spirit::classic::rule< ScannerT > ff_share
 
boost::spirit::classic::rule< ScannerT > change_fees
 
boost::spirit::classic::rule< ScannerT > non_refundable
 
boost::spirit::classic::rule< ScannerT > pref_dep_time_dist
 
boost::spirit::classic::rule< ScannerT > pref_dep_time_pair
 
boost::spirit::classic::rule< ScannerT > pref_dep_time_share
 
boost::spirit::classic::rule< ScannerT > time
 
boost::spirit::classic::rule< ScannerT > wtp
 
boost::spirit::classic::rule< ScannerT > time_value_dist
 
boost::spirit::classic::rule< ScannerT > time_value_pair
 
boost::spirit::classic::rule< ScannerT > time_value_share
 
boost::spirit::classic::rule< ScannerT > dtd_dist
 
boost::spirit::classic::rule< ScannerT > dtd_pair
 
boost::spirit::classic::rule< ScannerT > dtd_share
 

Detailed Description

template<typename ScannerT>
struct TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >

Definition at line 391 of file DemandParserHelper.hpp.

Constructor & Destructor Documentation

◆ definition()

template<typename ScannerT>
TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::definition ( DemandParser const & self)

Definition at line 579 of file DemandParserHelper.cpp.

References TRADEMGEN::DemandParserHelper::DemandParser::_demand, TRADEMGEN::DemandStruct::_itDay, TRADEMGEN::DemandStruct::_itHours, TRADEMGEN::DemandStruct::_itMinutes, TRADEMGEN::DemandStruct::_itMonth, TRADEMGEN::DemandStruct::_itSeconds, TRADEMGEN::DemandStruct::_itYear, TRADEMGEN::DemandParserHelper::DemandParser::_posProbabilityMass, TRADEMGEN::DemandParserHelper::DemandParser::_sevmgrServicePtr, TRADEMGEN::DemandParserHelper::DemandParser::_uniformGenerator, TRADEMGEN::DemandParserHelper::airport_p(), TRADEMGEN::DemandParserHelper::cabin_code_p(), change_fees, channel_code, channel_dist, channel_pair, channel_share, date, TRADEMGEN::DemandParserHelper::day_p(), demand, demand_end, demand_list, demand_params, TRADEMGEN::DemandParserHelper::DemandParser::DemandParser(), destination, dow, TRADEMGEN::DemandParserHelper::dow_p(), dtd_dist, dtd_pair, dtd_share, ff_code, ff_dist, ff_pair, ff_share, TRADEMGEN::DemandParserHelper::ff_type_p(), TRADEMGEN::DemandParserHelper::hours_p(), TRADEMGEN::DemandParserHelper::minutes_p(), TRADEMGEN::DemandParserHelper::month_p(), non_refundable, not_to_be_parsed, origin, pos_code, pos_dist, pos_pair, pos_share, pref_cabin, pref_dep_date_range, pref_dep_time_dist, pref_dep_time_pair, pref_dep_time_share, TRADEMGEN::DemandParserHelper::seconds_p(), stay_dist, TRADEMGEN::DemandParserHelper::stay_duration_p(), stay_pair, stay_share, time, time_value_dist, time_value_pair, time_value_share, trip_code, trip_dist, trip_pair, trip_share, wtp, and TRADEMGEN::DemandParserHelper::year_p().

Member Function Documentation

◆ start()

template<typename ScannerT>
bsc::rule< ScannerT > const & TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::start ( ) const

Entry point of the parser.

Definition at line 839 of file DemandParserHelper.cpp.

References demand_list.

Member Data Documentation

◆ demand_list

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::demand_list

Definition at line 395 of file DemandParserHelper.hpp.

Referenced by definition(), and start().

◆ not_to_be_parsed

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::not_to_be_parsed

Definition at line 396 of file DemandParserHelper.hpp.

Referenced by definition().

◆ demand

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::demand

Definition at line 396 of file DemandParserHelper.hpp.

Referenced by definition().

◆ demand_end

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::demand_end

Definition at line 396 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pref_dep_date_range

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pref_dep_date_range

Definition at line 396 of file DemandParserHelper.hpp.

Referenced by definition().

◆ date

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::date

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ dow

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::dow

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ origin

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::origin

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ destination

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::destination

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pref_cabin

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pref_cabin

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ demand_params

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::demand_params

Definition at line 397 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pos_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pos_dist

Definition at line 398 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pos_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pos_pair

Definition at line 398 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pos_code

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pos_code

Definition at line 398 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pos_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pos_share

Definition at line 398 of file DemandParserHelper.hpp.

Referenced by definition().

◆ channel_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::channel_dist

Definition at line 399 of file DemandParserHelper.hpp.

Referenced by definition().

◆ channel_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::channel_pair

Definition at line 399 of file DemandParserHelper.hpp.

Referenced by definition().

◆ channel_code

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::channel_code

Definition at line 399 of file DemandParserHelper.hpp.

Referenced by definition().

◆ channel_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::channel_share

Definition at line 399 of file DemandParserHelper.hpp.

Referenced by definition().

◆ trip_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::trip_dist

Definition at line 400 of file DemandParserHelper.hpp.

Referenced by definition().

◆ trip_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::trip_pair

Definition at line 400 of file DemandParserHelper.hpp.

Referenced by definition().

◆ trip_code

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::trip_code

Definition at line 400 of file DemandParserHelper.hpp.

Referenced by definition().

◆ trip_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::trip_share

Definition at line 400 of file DemandParserHelper.hpp.

Referenced by definition().

◆ stay_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::stay_dist

Definition at line 401 of file DemandParserHelper.hpp.

Referenced by definition().

◆ stay_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::stay_pair

Definition at line 401 of file DemandParserHelper.hpp.

Referenced by definition().

◆ stay_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::stay_share

Definition at line 401 of file DemandParserHelper.hpp.

Referenced by definition().

◆ ff_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::ff_dist

Definition at line 402 of file DemandParserHelper.hpp.

Referenced by definition().

◆ ff_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::ff_pair

Definition at line 402 of file DemandParserHelper.hpp.

Referenced by definition().

◆ ff_code

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::ff_code

Definition at line 402 of file DemandParserHelper.hpp.

Referenced by definition().

◆ ff_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::ff_share

Definition at line 402 of file DemandParserHelper.hpp.

Referenced by definition().

◆ change_fees

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::change_fees

Definition at line 403 of file DemandParserHelper.hpp.

Referenced by definition().

◆ non_refundable

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::non_refundable

Definition at line 404 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pref_dep_time_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pref_dep_time_dist

Definition at line 405 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pref_dep_time_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pref_dep_time_pair

Definition at line 405 of file DemandParserHelper.hpp.

Referenced by definition().

◆ pref_dep_time_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::pref_dep_time_share

Definition at line 405 of file DemandParserHelper.hpp.

Referenced by definition().

◆ time

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::time

Definition at line 405 of file DemandParserHelper.hpp.

Referenced by definition().

◆ wtp

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::wtp

Definition at line 406 of file DemandParserHelper.hpp.

Referenced by definition().

◆ time_value_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::time_value_dist

Definition at line 407 of file DemandParserHelper.hpp.

Referenced by definition().

◆ time_value_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::time_value_pair

Definition at line 407 of file DemandParserHelper.hpp.

Referenced by definition().

◆ time_value_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::time_value_share

Definition at line 407 of file DemandParserHelper.hpp.

Referenced by definition().

◆ dtd_dist

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::dtd_dist

Definition at line 408 of file DemandParserHelper.hpp.

Referenced by definition().

◆ dtd_pair

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::dtd_pair

Definition at line 408 of file DemandParserHelper.hpp.

Referenced by definition().

◆ dtd_share

template<typename ScannerT>
boost::spirit::classic::rule<ScannerT> TRADEMGEN::DemandParserHelper::DemandParser::definition< ScannerT >::dtd_share

Definition at line 408 of file DemandParserHelper.hpp.

Referenced by definition().


The documentation for this struct was generated from the following files: