AirInv Logo  1.00.8
C++ Simulated Airline Inventory Management System Library
Loading...
Searching...
No Matches
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 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

◆ fillFromRouting()

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.

References AIRINV::FlightDateHelper::fillFromRouting().

Referenced by AIRINV::BomRootHelper::fillFromRouting().

◆ calculateAvailability()

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

◆ getYieldAndBidPrice()

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

◆ sell() [1/2]

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.

References sell().

Referenced by sell(), and sell().

◆ sell() [2/2]

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().

◆ cancel() [1/2]

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.

References cancel().

Referenced by cancel(), and cancel().

◆ cancel() [2/2]

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().

◆ takeSnapshots()

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.

References AIRINV::SegmentSnapshotTableHelper::takeSnapshots().


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