AirInv Logo  1.00.7
C++ Simulated Airline Inventory Management System Library
Loading...
Searching...
No Matches
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 747 of file InventoryManager.cpp.

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

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

◆ createDirectAccesses() [2/4]

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

Definition at line 777 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 812 of file InventoryManager.cpp.

References createDirectAccesses().

◆ createDirectAccesses() [4/4]

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

Definition at line 861 of file InventoryManager.cpp.

◆ 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 927 of file InventoryManager.cpp.

References createPartnerAccesses().

Referenced by createDirectAccesses(), and createPartnerAccesses().

◆ 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 946 of file InventoryManager.cpp.

◆ 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 1028 of file InventoryManager.cpp.

References buildSimilarSegmentCabinSets().

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

◆ buildSimilarSegmentCabinSets() [2/2]

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

Definition at line 1044 of file InventoryManager.cpp.

References buildSegmentSnapshotTable().

◆ buildSegmentSnapshotTable()

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

Definition at line 1119 of file InventoryManager.cpp.

Referenced by buildSimilarSegmentCabinSets().

◆ setDefaultBidPriceVector() [1/2]

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

Bid price vectors initialisation

Definition at line 603 of file InventoryManager.cpp.

References setDefaultBidPriceVector().

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

◆ setDefaultBidPriceVector() [2/2]

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

Definition at line 634 of file InventoryManager.cpp.

◆ initialiseYieldBasedNestingStructures()

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

Yield-based nesting structure initialisation

Definition at line 1278 of file InventoryManager.cpp.

References AIRINV::SegmentCabinHelper::initYieldBasedNestingStructure().

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

◆ initialiseListsOfUsablePolicies()

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

Lists of usable policies initialisation.

Definition at line 1328 of file InventoryManager.cpp.

References AIRINV::SegmentCabinHelper::initListOfUsablePolicies().

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

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: