AirInv Logo  1.00.1
C++ Simulated Airline Inventory Management System library
AIRINV Namespace Reference

Namespaces

 DCPParserHelper
 
 FFDisutilityParserHelper
 
 FRAT5ParserHelper
 
 InventoryParserHelper
 
 ScheduleParserHelper
 

Classes

class  AIRINV_Master_Service
 Interface for the AIRINV Services. More...
 
class  AIRINV_Master_ServiceContext
 
class  AIRINV_Service
 Interface for the AIRINV Services. More...
 
class  AIRINV_ServiceContext
 Class holding the context of the AirInv services. More...
 
class  AirInvServer
 
class  BomAbstract
 
class  BomRootHelper
 
class  BookingClassHelper
 
struct  BookingClassStruct
 
class  BookingException
 
struct  BucketStruct
 Utility Structure for the parsing of Bucket structures. More...
 
class  Connection
 
class  DCPEventGenerator
 
struct  DCPEventStruct
 
class  DCPParser
 
class  DCPRuleFileParser
 
struct  DefaultMap
 
class  FacAirinvMasterServiceContext
 Factory for Bucket. More...
 
class  FacAirinvServiceContext
 
class  FacBomAbstract
 
class  FacServiceAbstract
 
class  FacSupervisor
 
struct  FareFamilyStruct
 Utility Structure for the parsing of fare family details. More...
 
class  FFDisutilityFileParser
 
class  FFDisutilityFileParsingFailedException
 
class  FFDisutilityInputFileNotFoundException
 
class  FFDisutilityParser
 Class wrapping the parser entry point. More...
 
struct  FFDisutilityStruct
 
class  FlightDateDuplicationException
 
class  FlightDateHelper
 
class  FlightDateNotFoundException
 
struct  FlightDateStruct
 
class  FlightPeriodFileParser
 
struct  FlightPeriodStruct
 
struct  FlightRequestStatus
 
struct  FlightTypeCode
 
struct  FlightVisibilityCode
 
class  FRAT5FileParser
 
class  FRAT5FileParsingFailedException
 
class  FRAT5InputFileNotFoundException
 
class  FRAT5Parser
 Class wrapping the parser entry point. More...
 
struct  FRAT5Struct
 
struct  header
 
class  InventoryBuilder
 Class handling the generation / instantiation of the Inventory BOM. More...
 
class  InventoryFileParser
 
class  InventoryFileParsingFailedException
 
class  InventoryFilePath
 
class  InventoryGenerator
 Class handling the generation / instantiation of the Inventory BOM. More...
 
class  InventoryHelper
 
class  InventoryInputFileNotFoundException
 
class  InventoryManager
 
class  InventoryNotFoundException
 
class  InventoryParser
 Class wrapping the parser entry point. More...
 
class  LegCabinHelper
 
struct  LegCabinStruct
 
struct  LegStruct
 
class  MissingPartnerFlightDateWithinScheduleFile
 
struct  Reply
 
struct  Request
 
class  RequestHandler
 The common handler for all incoming requests. More...
 
class  RequestParser
 Parser for incoming requests. More...
 
class  ScheduleFileParsingFailedException
 
class  ScheduleInputFileNotFoundException
 
class  ScheduleParser
 Class wrapping the parser entry point. More...
 
class  SegmentCabinHelper
 Class representing the actual business functions for an airline segment-cabin. More...
 
struct  SegmentCabinStruct
 Utility Structure for the parsing of SegmentCabin details. More...
 
class  SegmentDateHelper
 
class  SegmentDateNotFoundException
 
class  SegmentSnapshotTableHelper
 
struct  SegmentStruct
 
class  ServiceAbstract
 

Typedefs

typedef boost::shared_ptr< AIRINV_ServiceAIRINV_ServicePtr_T
 
typedef boost::shared_ptr< AIRINV_Master_ServiceAIRINV_Master_ServicePtr_T
 
typedef std::map< const stdair::AirlineCode_T, AIRINV_ServicePtr_TAIRINV_ServicePtr_Map_T
 
typedef std::map< const stdair::DTD_T, double > FRAT5Curve_T
 
typedef char char_t
 
typedef boost::spirit::classic::file_iterator< char_titerator_t
 
typedef boost::spirit::classic::scanner< iterator_tscanner_t
 
typedef boost::spirit::classic::rule< scanner_trule_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, 1, 2 > uint1_2_p_t
 
typedef boost::spirit::classic::uint_parser< unsigned int, 10, 1, 3 > uint1_3_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_tchset_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< uint1_2_p_t, unsigned int > bounded1_2_p_t
 
typedef boost::spirit::classic::bounded< uint1_3_p_t, unsigned int > bounded1_3_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< BookingClassStructBookingClassStructList_T
 
typedef std::vector< BucketStructBucketStructList_T
 
typedef std::vector< FareFamilyStructFareFamilyStructList_T
 
typedef std::vector< LegCabinStructLegCabinStructList_T
 
typedef std::vector< LegStructLegStructList_T
 
typedef std::vector< SegmentCabinStructSegmentCabinStructList_T
 
typedef std::vector< SegmentStructSegmentStructList_T
 
typedef std::map< const stdair::Date_T, stdair::SegmentCabin * > DepartureDateSegmentCabinMap_T
 
typedef std::map< const std::string, DepartureDateSegmentCabinMap_TSimilarSegmentCabinSetMap_T
 
typedef boost::shared_ptr< boost::thread > ThreadShrPtr_T
 
typedef std::vector< ThreadShrPtr_TThreadShrPtrList_T
 
typedef boost::shared_ptr< ConnectionConnectionShrPtr_T
 

Variables

const std::string DEFAULT_AIRLINE_CODE = "BA"
 
const FRAT5Curve_T DEFAULT_PICKUP_FRAT5_CURVE
 

Typedef Documentation

typedef boost::shared_ptr<AIRINV_Service> AIRINV::AIRINV_ServicePtr_T

(Smart) Pointer on the AirInv (slave) service handler.

Definition at line 210 of file AIRINV_Types.hpp.

(Smart) Pointer on the AirInv master service handler.

Definition at line 215 of file AIRINV_Types.hpp.

typedef std::map<const stdair::AirlineCode_T, AIRINV_ServicePtr_T> AIRINV::AIRINV_ServicePtr_Map_T

Type defining a map of airline codes and the corresponding airline inventories.

Definition at line 222 of file AIRINV_Types.hpp.

typedef std::map<const stdair::DTD_T, double> AIRINV::FRAT5Curve_T

Define the FRAT5 curve.

Definition at line 227 of file AIRINV_Types.hpp.

typedef char AIRINV::char_t

Definition at line 31 of file BasParserTypes.hpp.

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

Definition at line 35 of file BasParserTypes.hpp.

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

Definition at line 36 of file BasParserTypes.hpp.

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

Definition at line 37 of file BasParserTypes.hpp.

typedef boost::spirit::classic::int_parser<unsigned int, 10, 1, 1> AIRINV::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> AIRINV::uint2_p_t

2-digit-integer parser

Definition at line 48 of file BasParserTypes.hpp.

typedef boost::spirit::classic::uint_parser<unsigned int, 10, 1, 2> AIRINV::uint1_2_p_t

Up-to-2-digit-integer parser

Definition at line 51 of file BasParserTypes.hpp.

typedef boost::spirit::classic::uint_parser<unsigned int, 10, 1, 3> AIRINV::uint1_3_p_t

Up-to-3-digit-integer parser

Definition at line 54 of file BasParserTypes.hpp.

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

4-digit-integer parser

Definition at line 57 of file BasParserTypes.hpp.

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

Up-to-4-digit-integer parser

Definition at line 60 of file BasParserTypes.hpp.

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

character set

Definition at line 63 of file BasParserTypes.hpp.

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

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

Definition at line 69 of file BasParserTypes.hpp.

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

Bounded-number-of-integers parser

Definition at line 72 of file BasParserTypes.hpp.

typedef boost::spirit::classic::bounded<uint1_2_p_t, unsigned int> AIRINV::bounded1_2_p_t

Definition at line 73 of file BasParserTypes.hpp.

typedef boost::spirit::classic::bounded<uint1_3_p_t, unsigned int> AIRINV::bounded1_3_p_t

Definition at line 74 of file BasParserTypes.hpp.

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

Definition at line 75 of file BasParserTypes.hpp.

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

Definition at line 76 of file BasParserTypes.hpp.

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

Define lists of Airport Codes.

Definition at line 16 of file AirportList.hpp.

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

Definition at line 17 of file AirportList.hpp.

List of BookingClass structures.

Definition at line 60 of file BookingClassStruct.hpp.

List of Bucket structures.

Definition at line 44 of file BucketStruct.hpp.

List of FareFamily-Detail structures.

Definition at line 59 of file FareFamilyStruct.hpp.

List of LegCabin-Detail strucutres.

Definition at line 52 of file LegCabinStruct.hpp.

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

List of Leg structures.

Definition at line 57 of file LegStruct.hpp.

List of SegmentCabin-Detail strucutres.

Definition at line 48 of file SegmentCabinStruct.hpp.

List of Segment strucutres.

Definition at line 43 of file SegmentStruct.hpp.

typedef std::map<const stdair::Date_T, stdair::SegmentCabin*> AIRINV::DepartureDateSegmentCabinMap_T

Definition at line 31 of file InventoryManager.hpp.

Definition at line 33 of file InventoryManager.hpp.

typedef boost::shared_ptr<boost::thread> AIRINV::ThreadShrPtr_T

Definition at line 15 of file AirInvServer_ASIO.cpp.

Definition at line 16 of file AirInvServer_ASIO.cpp.

typedef boost::shared_ptr<Connection> AIRINV::ConnectionShrPtr_T

Shared pointer on a Connection object.

Definition at line 71 of file Connection.hpp.

Variable Documentation

const std::string AIRINV::DEFAULT_AIRLINE_CODE = "BA"

Default airline name for the AIRINV_Service.

Definition at line 11 of file BasConst.cpp.

const FRAT5Curve_T AIRINV::DEFAULT_PICKUP_FRAT5_CURVE
Initial value:
=
DefaultMap::createPickupFRAT5Curve()

Default pick-up FRAT5 curve for Q-equivalent booking conversion.

Definition at line 14 of file BasConst.cpp.