AirInv Logo  1.00.0
C++ Simulated Airline Inventory Management System library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BomRootHelper.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 // STDAIR
7 #include <stdair/bom/BomManager.hpp>
8 #include <stdair/bom/BomRoot.hpp>
9 #include <stdair/bom/Inventory.hpp>
10 // AIRINV
13 
14 namespace AIRINV {
15  // ////////////////////////////////////////////////////////////////////
16  void BomRootHelper::fillFromRouting (const stdair::BomRoot& iBomRoot) {
17  const stdair::InventoryList_T& lInventoryList =
18  stdair::BomManager::getList<stdair::Inventory> (iBomRoot);
19 
20  // Browse the list of inventories and update each inventory.
21  for (stdair::InventoryList_T::const_iterator itInventory =
22  lInventoryList.begin();
23  itInventory != lInventoryList.end(); ++itInventory) {
24  const stdair::Inventory* lCurrentInventory_ptr = *itInventory;
25  assert (lCurrentInventory_ptr != NULL);
26  InventoryHelper::fillFromRouting (*lCurrentInventory_ptr);
27  }
28  }
29 
30 }