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

Namespaces

namespace  ScheduleParserHelper
namespace  OnDParserHelper

Classes

class  AIRSCHED_Service
 Interface for the AirSched Services. More...
class  SegmentDateNotFoundException
class  OnDInputFileNotFoundException
class  ScheduleInputFileNotFoundException
struct  FlagSaver
class  BomDisplay
 Utility class to display AirSched objects with a pretty format. More...
struct  FareFamilyStruct
struct  FlightPeriodStruct
struct  LegCabinStruct
struct  LegStruct
struct  OnDPeriodStruct
class  OriginDestinationSet
 Class representing a simple sub-network. More...
struct  OriginDestinationSetKey
 Structure representing the key of a sub-network. More...
class  ReachableUniverse
 Class representing the root of the schedule-related BOM tree. More...
struct  ReachableUniverseKey
 Structure representing the key of the schedule-related BOM tree root. More...
struct  SegmentCabinStruct
class  SegmentPathPeriod
 Class representing a segment/path. More...
struct  SegmentPathPeriodKey
 Structure representing the key of a segment/path. More...
class  SegmentPeriodHelper
struct  SegmentStruct
class  InventoryGenerator
class  OnDParser
 Class wrapping the parser entry point. More...
class  OnDPeriodFileParser
class  OnDPeriodGenerator
 Class handling the generation / instantiation of the O&D-Period BOM. More...
class  ScheduleParser
class  FlightPeriodFileParser
class  SegmentPathGenerator
 Class handling the generation / instantiation of the network BOM. More...
class  SegmentPathProvider
 Class building the travel solutions from airline schedules. More...
class  Simulator
class  TravelSolutionParser
 Class filling the TravelSolutionHolder structure (representing a list of classes/travelSolutions) from a given input file. More...
class  FacAIRSCHEDServiceContext
 Factory for the service context. More...
class  FacServiceAbstract
class  AIRSCHED_ServiceContext
 Class holding the context of the AirSched services. More...
class  ServiceAbstract

Typedefs

typedef boost::shared_ptr
< AIRSCHED_Service
AIRSCHED_ServicePtr_T
typedef char char_t
typedef
boost::spirit::classic::file_iterator
< char_t
iterator_t
typedef
boost::spirit::classic::scanner
< iterator_t
scanner_t
typedef
boost::spirit::classic::rule
< scanner_t
rule_t
typedef
boost::spirit::classic::int_parser
< unsigned int, 10, 1, 1 > 
int1_p_t
typedef
boost::spirit::classic::uint_parser
< unsigned int, 10, 2, 2 > 
uint2_p_t
typedef
boost::spirit::classic::uint_parser
< unsigned int, 10, 4, 4 > 
uint4_p_t
typedef
boost::spirit::classic::uint_parser
< unsigned int, 10, 1, 4 > 
uint1_4_p_t
typedef
boost::spirit::classic::chset
< char_t
chset_t
typedef
boost::spirit::classic::impl::loop_traits
< chset_t, unsigned int,
unsigned int >::type 
repeat_p_t
typedef
boost::spirit::classic::bounded
< uint2_p_t, unsigned int > 
bounded2_p_t
typedef
boost::spirit::classic::bounded
< uint4_p_t, unsigned int > 
bounded4_p_t
typedef
boost::spirit::classic::bounded
< uint1_4_p_t, unsigned int > 
bounded1_4_p_t
typedef std::set
< stdair::AirportCode_T > 
AirportList_T
typedef std::vector
< stdair::AirportCode_T > 
AirportOrderedList_T
typedef std::vector
< FareFamilyStruct
FareFamilyStructList_T
typedef std::vector
< LegCabinStruct
LegCabinStructList_T
typedef std::vector< LegStructLegStructList_T
typedef std::list
< OriginDestinationSet * > 
OriginDestinationSetList_T
typedef std::map< const
stdair::MapKey_T,
OriginDestinationSet * > 
OriginDestinationSetMap_T
typedef std::list
< ReachableUniverse * > 
ReachableUniverseList_T
typedef std::map< const
stdair::MapKey_T,
ReachableUniverse * > 
ReachableUniverseMap_T
typedef std::vector
< SegmentCabinStruct
SegmentCabinStructList_T
typedef std::list
< SegmentPathPeriod * > 
SegmentPathPeriodList_T
typedef std::multimap< const
stdair::MapKey_T,
SegmentPathPeriod * > 
SegmentPathPeriodMultimap_T
typedef std::vector< const
SegmentPathPeriod * > 
SegmentPathPeriodLightList_T
typedef std::vector
< SegmentPathPeriodLightList_T
SegmentPathPeriodListList_T
typedef std::vector
< stdair::DateOffset_T > 
DateOffsetList_T
typedef std::vector
< SegmentStruct
SegmentStructList_T

Functions

template void OriginDestinationSet::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void OriginDestinationSet::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)
template void OriginDestinationSetKey::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void OriginDestinationSetKey::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)
template void ReachableUniverse::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void ReachableUniverse::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)
template void ReachableUniverseKey::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void ReachableUniverseKey::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)
template void SegmentPathPeriod::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void SegmentPathPeriod::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)
template void SegmentPathPeriodKey::serialize< ba::text_oarchive > (ba::text_oarchive &, unsigned int)
template void SegmentPathPeriodKey::serialize< ba::text_iarchive > (ba::text_iarchive &, unsigned int)

Variables

const int DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION = 100000

Typedef Documentation

(Smart) Pointer on the AirSched service handler.

Definition at line 62 of file AIRSCHED_Types.hpp.

typedef char AIRSCHED::char_t

Definition at line 31 of file BasParserTypes.hpp.

typedef boost::spirit::classic::file_iterator<char_t> AIRSCHED::iterator_t

Definition at line 35 of file BasParserTypes.hpp.

typedef boost::spirit::classic::scanner<iterator_t> AIRSCHED::scanner_t

Definition at line 36 of file BasParserTypes.hpp.

typedef boost::spirit::classic::rule<scanner_t> AIRSCHED::rule_t

Definition at line 37 of file BasParserTypes.hpp.

typedef boost::spirit::classic::int_parser<unsigned int, 10, 1, 1> AIRSCHED::int1_p_t

1-digit-integer parser

Definition at line 45 of file BasParserTypes.hpp.

typedef boost::spirit::classic::uint_parser<unsigned int, 10, 2, 2> AIRSCHED::uint2_p_t

2-digit-integer parser

Definition at line 48 of file BasParserTypes.hpp.

typedef boost::spirit::classic::uint_parser<unsigned int, 10, 4, 4> AIRSCHED::uint4_p_t

4-digit-integer parser

Definition at line 51 of file BasParserTypes.hpp.

typedef boost::spirit::classic::uint_parser<unsigned int, 10, 1, 4> AIRSCHED::uint1_4_p_t

Up-to-4-digit-integer parser

Definition at line 54 of file BasParserTypes.hpp.

typedef boost::spirit::classic::chset<char_t> AIRSCHED::chset_t

character set

Definition at line 57 of file BasParserTypes.hpp.

typedef boost::spirit::classic::impl::loop_traits<chset_t, unsigned int, unsigned int>::type AIRSCHED::repeat_p_t

(Repeating) sequence of a given number of characters: repeat_p(min, max)

Definition at line 63 of file BasParserTypes.hpp.

typedef boost::spirit::classic::bounded<uint2_p_t, unsigned int> AIRSCHED::bounded2_p_t

Bounded-number-of-integers parser

Definition at line 66 of file BasParserTypes.hpp.

typedef boost::spirit::classic::bounded<uint4_p_t, unsigned int> AIRSCHED::bounded4_p_t

Definition at line 67 of file BasParserTypes.hpp.

typedef boost::spirit::classic::bounded<uint1_4_p_t, unsigned int> AIRSCHED::bounded1_4_p_t

Definition at line 68 of file BasParserTypes.hpp.

typedef std::set<stdair::AirportCode_T> AIRSCHED::AirportList_T

Define lists of Airport Codes.

Definition at line 16 of file AirportList.hpp.

typedef std::vector<stdair::AirportCode_T> AIRSCHED::AirportOrderedList_T

Definition at line 17 of file AirportList.hpp.

List of FareFamily-Detail structures.

Definition at line 31 of file FareFamilyStruct.hpp.

List of LegCabin-Detail strucutres.

Definition at line 36 of file LegCabinStruct.hpp.

typedef std::vector<LegStruct> AIRSCHED::LegStructList_T

List of Leg strucutres.

Definition at line 50 of file LegStruct.hpp.

typedef std::map<const stdair::MapKey_T, OriginDestinationSet*> AIRSCHED::OriginDestinationSetMap_T

Define the OriginDestinationSet map.

Definition at line 25 of file OriginDestinationSetTypes.hpp.

Define the reachable-universe list.

Definition at line 18 of file ReachableUniverseTypes.hpp.

typedef std::map<const stdair::MapKey_T, ReachableUniverse*> AIRSCHED::ReachableUniverseMap_T

Define the reachable-universe map.

Definition at line 25 of file ReachableUniverseTypes.hpp.

List of SegmentCabin-Detail strucutres.

Definition at line 41 of file SegmentCabinStruct.hpp.

Define the segment path list.

Definition at line 20 of file SegmentPathPeriodTypes.hpp.

typedef std::multimap<const stdair::MapKey_T, SegmentPathPeriod*> AIRSCHED::SegmentPathPeriodMultimap_T

Define the segment path map.

Definition at line 27 of file SegmentPathPeriodTypes.hpp.

Define the (temporary) containers of segment path period.

Definition at line 30 of file SegmentPathPeriodTypes.hpp.

typedef std::vector<stdair::DateOffset_T> AIRSCHED::DateOffsetList_T

Define the vector of boarding date offsets of the member segments of a segment path compare to the boarding date of the first segment.

Definition at line 35 of file SegmentPathPeriodTypes.hpp.

List of Segment strucutres.

Definition at line 44 of file SegmentStruct.hpp.


Function Documentation

template void AIRSCHED::OriginDestinationSet::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::OriginDestinationSet::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)
template void AIRSCHED::OriginDestinationSetKey::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::OriginDestinationSetKey::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)
template void AIRSCHED::ReachableUniverse::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::ReachableUniverse::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)
template void AIRSCHED::ReachableUniverseKey::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::ReachableUniverseKey::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)
template void AIRSCHED::SegmentPathPeriod::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::SegmentPathPeriod::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)
template void AIRSCHED::SegmentPathPeriodKey::serialize< ba::text_oarchive > ( ba::text_oarchive &  ,
unsigned  int 
)
template void AIRSCHED::SegmentPathPeriodKey::serialize< ba::text_iarchive > ( ba::text_iarchive &  ,
unsigned  int 
)

Variable Documentation

Default value for the number of draws within the Monte-Carlo Integration algorithm.

Definition at line 8 of file BasConst.cpp.