AirInv Logo  0.1.2
C++ Simulated Airline Inventory Management System library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AIRINV::InventoryHelper Class Reference

#include <airinv/bom/InventoryHelper.hpp>

Static Public Member Functions

static void fillFromRouting (const stdair::Inventory &)
static void calculateAvailability (const stdair::Inventory &, const std::string &, stdair::TravelSolutionStruct &)
static void getYieldAndBidPrice (const stdair::Inventory &, const std::string &, stdair::TravelSolutionStruct &)
static bool sell (stdair::Inventory &, const std::string &iSegmentDateKey, const stdair::ClassCode_T &, const stdair::PartySize_T &)
static bool cancel (stdair::Inventory &, const std::string &iSegmentDateKey, const stdair::ClassCode_T &, const stdair::PartySize_T &)
static void takeSnapshots (const stdair::Inventory &, const stdair::DateTime_T &)

Detailed Description

Class representing the actual business functions for an airline inventory.

Definition at line 22 of file InventoryHelper.hpp.

Member Function Documentation

void AIRINV::InventoryHelper::fillFromRouting ( const stdair::Inventory &  iInventory)
static

Fill the attributes derived from the routing legs (e.g., board and off dates).

Definition at line 28 of file InventoryHelper.cpp.

void AIRINV::InventoryHelper::calculateAvailability ( const stdair::Inventory &  iInventory,
const std::string &  iFullSegmentDateKey,
stdair::TravelSolutionStruct &  ioTravelSolution 
)
static

Compute the availability for the given travel solution.

Definition at line 44 of file InventoryHelper.cpp.

References AIRINV::SegmentCabinHelper::updateAvailabilities().

void AIRINV::InventoryHelper::getYieldAndBidPrice ( const stdair::Inventory &  iInventory,
const std::string &  iFullSegmentDateKey,
stdair::TravelSolutionStruct &  ioTravelSolution 
)
static

Get yield and bid price information for the given travel solution.

Definition at line 97 of file InventoryHelper.cpp.

bool AIRINV::InventoryHelper::sell ( stdair::Inventory &  ioInventory,
const std::string &  iSegmentDateKey,
const stdair::ClassCode_T &  iClassCode,
const stdair::PartySize_T &  iPartySize 
)
static

Make a sale with the given travel solution.

Definition at line 239 of file InventoryHelper.cpp.

References AIRINV::SegmentCabinHelper::updateFromReservation().

bool AIRINV::InventoryHelper::cancel ( stdair::Inventory &  ioInventory,
const std::string &  iSegmentDateKey,
const stdair::ClassCode_T &  iClassCode,
const stdair::PartySize_T &  iPartySize 
)
static

Make a cancellation.

Definition at line 295 of file InventoryHelper.cpp.

References AIRINV::SegmentCabinHelper::updateFromReservation().

void AIRINV::InventoryHelper::takeSnapshots ( const stdair::Inventory &  iInventory,
const stdair::DateTime_T &  iSnapshotTime 
)
static

Take inventory snapshots.

Definition at line 351 of file InventoryHelper.cpp.


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