AirSched Logo  0.1.4
C++ Simulated Airline Schedule Manager Library
AIRSCHED::OnDParserHelper Namespace Reference

Classes

struct  ParserSemanticAction
struct  storeOrigin
struct  storeDestination
struct  storeDateRangeStart
struct  storeDateRangeEnd
struct  storeStartRangeTime
struct  storeEndRangeTime
struct  storeAirlineCode
struct  storeClassCode
struct  doEndOnD
struct  OnDParser

Functions

chset_t alpha_cap_set_p ("A-Z")
repeat_p_t airport_p (chset_t("0-9A-Z").derived(), 3, 3)
repeat_p_t airline_code_p (alpha_cap_set_p.derived(), 2, 3)
bounded4_p_t year_p (uint4_p.derived(), 2000u, 2099u)
bounded2_p_t month_p (uint2_p.derived(), 1u, 12u)
bounded2_p_t day_p (uint2_p.derived(), 1u, 31u)
bounded2_p_t hours_p (uint2_p.derived(), 0u, 23u)
bounded2_p_t minutes_p (uint2_p.derived(), 0u, 59u)
bounded2_p_t seconds_p (uint2_p.derived(), 0u, 59u)
chset_t class_code_p ("A-Z")

Variables

uint2_p_t uint2_p
uint4_p_t uint4_p
uint1_4_p_t uint1_4_p

Function Documentation

chset_t AIRSCHED::OnDParserHelper::alpha_cap_set_p ( "A-Z"  )

Sequence of (capital) alphabetic characters: chset_p("A-Z")

repeat_p_t AIRSCHED::OnDParserHelper::airport_p ( chset_t("0-9A-Z").derived()  ,
,
 
)

Airport Parser: repeat_p(3)[chset_p("0-9A-Z")]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

repeat_p_t AIRSCHED::OnDParserHelper::airline_code_p ( alpha_cap_set_p.  derived(),
,
 
)

Airline Code Parser: repeat_p(2,3)[chset_p("0-9A-Z")]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded4_p_t AIRSCHED::OnDParserHelper::year_p ( uint4_p.  derived(),
2000u  ,
2099u   
)

Year Parser: limit_d(2000u, 2099u)[uint4_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded2_p_t AIRSCHED::OnDParserHelper::month_p ( uint2_p.  derived(),
1u  ,
12u   
)

Month Parser: limit_d(1u, 12u)[uint2_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded2_p_t AIRSCHED::OnDParserHelper::day_p ( uint2_p.  derived(),
1u  ,
31u   
)

Day Parser: limit_d(1u, 31u)[uint2_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded2_p_t AIRSCHED::OnDParserHelper::hours_p ( uint2_p.  derived(),
0u  ,
23u   
)

Hour Parser: limit_d(0u, 23u)[uint2_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded2_p_t AIRSCHED::OnDParserHelper::minutes_p ( uint2_p.  derived(),
0u  ,
59u   
)

Minute Parser: limit_d(0u, 59u)[uint2_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

bounded2_p_t AIRSCHED::OnDParserHelper::seconds_p ( uint2_p.  derived(),
0u  ,
59u   
)

Second Parser: limit_d(0u, 59u)[uint2_p]

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().

chset_t AIRSCHED::OnDParserHelper::class_code_p ( "A-Z"  )

Class Code Parser: chset_p("A-Z")

Referenced by AIRSCHED::OnDParserHelper::OnDParser::definition< ScannerT >::definition().


Variable Documentation

2-digit-integer parser

Definition at line 215 of file OnDParserHelper.cpp.

4-digit-integer parser

Definition at line 218 of file OnDParserHelper.cpp.

Up-to-4-digit-integer parser

Definition at line 221 of file OnDParserHelper.cpp.