AirInv Logo  1.00.1
C++ Simulated Airline Inventory Management System library
AIRINV::InventoryManager Class Reference

#include <airinv/command/InventoryManager.hpp>

Static Public Member Functions

static void createDirectAccesses (const stdair::BomRoot &)
 
static void createDirectAccesses (const stdair::BomRoot &, stdair::Inventory &)
 
static void createDirectAccesses (const stdair::BomRoot &, stdair::Inventory &, stdair::FlightDate &)
 
static void createDirectAccesses (stdair::SegmentDate &)
 
static void createPartnerAccesses (const stdair::BomRoot &, stdair::Inventory &)
 
static void createPartnerAccesses (stdair::FlightDate &)
 
static void createPartnerAccesses (const stdair::BomRoot &, stdair::Inventory &, stdair::FlightDate &)
 
static void buildSimilarSegmentCabinSets (const stdair::BomRoot &)
 
static void buildSimilarSegmentCabinSets (stdair::Inventory &)
 
static void buildSegmentSnapshotTable (stdair::Inventory &, const stdair::TableID_T &, const DepartureDateSegmentCabinMap_T &)
 
static void setDefaultBidPriceVector (stdair::BomRoot &)
 
static void setDefaultBidPriceVector (stdair::Inventory &)
 
static void initialiseYieldBasedNestingStructures (const stdair::BomRoot &)
 
static void initialiseListsOfUsablePolicies (const stdair::BomRoot &)
 

Friends

class AIRINV_Master_Service
 
class AIRINV_Service
 

Detailed Description

Command wrapping the travel request process.

Definition at line 36 of file InventoryManager.hpp.

Member Function Documentation

◆ createDirectAccesses() [1/4]

void AIRINV::InventoryManager::createDirectAccesses ( const stdair::BomRoot &  iBomRoot)
static

Create the direct accesses within the inventories suck as links between leg-date and segment-date, ect.

Definition at line 746 of file InventoryManager.cpp.

References createPartnerAccesses(), and AIRINV::BomRootHelper::fillFromRouting().

Referenced by AIRINV::AIRINV_Service::buildComplementaryLinks(), createDirectAccesses(), and setDefaultBidPriceVector().

◆ createDirectAccesses() [2/4]

void AIRINV::InventoryManager::createDirectAccesses ( const stdair::BomRoot &  iBomRoot,
stdair::Inventory &  ioInventory 
)
static

Definition at line 776 of file InventoryManager.cpp.

References createDirectAccesses().

◆ createDirectAccesses() [3/4]

void AIRINV::InventoryManager::createDirectAccesses ( const stdair::BomRoot &  ioBomRoot,
stdair::Inventory &  ioInventory,
stdair::FlightDate &  ioFlightDate 
)
static

Definition at line 811 of file InventoryManager.cpp.

References createDirectAccesses().

◆ createDirectAccesses() [4/4]

void AIRINV::InventoryManager::createDirectAccesses ( stdair::SegmentDate &  ioSegmentDate)
static

Definition at line 860 of file InventoryManager.cpp.

References createPartnerAccesses().

◆ createPartnerAccesses() [1/3]

void AIRINV::InventoryManager::createPartnerAccesses ( const stdair::BomRoot &  iBomRoot,
stdair::Inventory &  ioInventory 
)
static

Create the direct accesses within the inventories suck as the link between a marketing segment date and its operating one.

Definition at line 926 of file InventoryManager.cpp.

Referenced by createDirectAccesses().

◆ createPartnerAccesses() [2/3]

static void AIRINV::InventoryManager::createPartnerAccesses ( stdair::FlightDate &  )
static

◆ createPartnerAccesses() [3/3]

void AIRINV::InventoryManager::createPartnerAccesses ( const stdair::BomRoot &  ioBomRoot,
stdair::Inventory &  ioInventory,
stdair::FlightDate &  ioFlightDate 
)
static

Definition at line 945 of file InventoryManager.cpp.

References buildSimilarSegmentCabinSets().

◆ buildSimilarSegmentCabinSets() [1/2]

void AIRINV::InventoryManager::buildSimilarSegmentCabinSets ( const stdair::BomRoot &  iBomRoot)
static

Build the similar segment-cabin sets and the corresponding snapshot tables and other data.

Definition at line 1027 of file InventoryManager.cpp.

Referenced by AIRINV::AIRINV_Service::buildComplementaryLinks(), and createPartnerAccesses().

◆ buildSimilarSegmentCabinSets() [2/2]

void AIRINV::InventoryManager::buildSimilarSegmentCabinSets ( stdair::Inventory &  ioInventory)
static

Definition at line 1043 of file InventoryManager.cpp.

References buildSegmentSnapshotTable().

◆ buildSegmentSnapshotTable()

void AIRINV::InventoryManager::buildSegmentSnapshotTable ( stdair::Inventory &  ioInventory,
const stdair::TableID_T &  iTableID,
const DepartureDateSegmentCabinMap_T iDDSCMap 
)
static

◆ setDefaultBidPriceVector() [1/2]

void AIRINV::InventoryManager::setDefaultBidPriceVector ( stdair::BomRoot &  ioBomRoot)
static

Bid price vectors initialisation

Definition at line 601 of file InventoryManager.cpp.

Referenced by AIRINV::AIRINV_Service::buildComplementaryLinks().

◆ setDefaultBidPriceVector() [2/2]

◆ initialiseYieldBasedNestingStructures()

void AIRINV::InventoryManager::initialiseYieldBasedNestingStructures ( const stdair::BomRoot &  iBomRoot)
static

◆ initialiseListsOfUsablePolicies()

void AIRINV::InventoryManager::initialiseListsOfUsablePolicies ( const stdair::BomRoot &  iBomRoot)
static

Friends And Related Function Documentation

◆ AIRINV_Master_Service

friend class AIRINV_Master_Service
friend

Definition at line 37 of file InventoryManager.hpp.

◆ AIRINV_Service

friend class AIRINV_Service
friend

Definition at line 38 of file InventoryManager.hpp.


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