AirInv Logo  1.00.0
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>

List of all members.

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 sell (const stdair::BookingClassID_T &, const stdair::PartySize_T &)
static bool cancel (stdair::Inventory &, const std::string &iSegmentDateKey, const stdair::ClassCode_T &, const stdair::PartySize_T &)
static bool cancel (const stdair::BookingClassID_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 23 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.

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 107 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.

Definition at line 248 of file InventoryHelper.cpp.

Referenced by sell().

bool AIRINV::InventoryHelper::sell ( const stdair::BookingClassID_T &  iClassID,
const stdair::PartySize_T &  iPartySize 
)
static

Make a sale.

Definition at line 282 of file InventoryHelper.cpp.

References sell().

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 328 of file InventoryHelper.cpp.

Referenced by cancel().

bool AIRINV::InventoryHelper::cancel ( const stdair::BookingClassID_T &  iClassID,
const stdair::PartySize_T &  iPartySize 
)
static

Make a cancellation.

Definition at line 362 of file InventoryHelper.cpp.

References cancel().

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

Take inventory snapshots.

Definition at line 407 of file InventoryHelper.cpp.


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