$treeview $search $mathjax
00001 #ifndef __STDAIR_CMD_CMDBOMMANAGER_HPP 00002 #define __STDAIR_CMD_CMDBOMMANAGER_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <iosfwd> 00009 // StdAir 00010 #include <stdair/stdair_inventory_types.hpp> 00011 #include <stdair/basic/SampleType.hpp> 00012 #include <stdair/bom/TravelSolutionTypes.hpp> 00013 #include <stdair/command/CmdAbstract.hpp> 00014 00015 namespace stdair { 00016 00018 class BomRoot; 00019 struct BookingRequestStruct; 00020 00025 class CmdBomManager : public CmdAbstract { 00026 // 00027 friend class STDAIR_Service; 00028 private: 00029 00030 // //////////////// BOM initialisation support methods ///////////////// 00042 static void buildSampleBom (BomRoot&); 00043 00055 static void buildSampleInventorySchedule (BomRoot&); 00056 00067 static void buildSampleInventoryScheduleForFareFamilies (BomRoot&); 00068 00082 static void buildCompleteDummyInventory (BomRoot&); 00083 00097 static void buildCompleteDummyInventoryForFareFamilies (BomRoot&); 00098 00099 00117 static void buildDummyInventory (BomRoot&, const CabinCapacity_T&); 00118 00131 static void buildDummyLegSegmentAccesses (BomRoot&); 00132 00140 static void buildSamplePricing (BomRoot&); 00141 00150 static void buildSamplePricingForFareFamilies (BomRoot&); 00151 00166 static void buildSampleTravelSolutionForPricing (TravelSolutionList_T&); 00167 00185 static void buildSampleTravelSolutions (TravelSolutionList_T&); 00186 00203 static BookingRequestStruct buildSampleBookingRequest(); 00204 00221 static BookingRequestStruct buildSampleBookingRequestForCRS(); 00222 00233 static void buildPartnershipsSampleInventoryAndRM (BomRoot&); 00234 00242 static void buildPartnershipsSamplePricing (BomRoot&); 00243 00244 }; 00245 } 00246 #endif // ___STDAIR_CMD_CMDBOMMANAGER_HPP