How gmalanowski/warehouse-simulator works
Warehouse-simulator is a Qt warehouse-management simulator. Users configure warehouses, products, cycle count and event seed through the GUI or the command-line configuration flow; the simulation then generates and processes timed events that change inventory, and produces warehouse and sales reports. The graph captures those documented capabilities and the calls visible in sampled source. GUI-to-simulation wiring and some event-generation details are not fully shown, so uncertain connections are omitted.
Main entry points: Simulation.cpp Simulation loop · main.cpp Application entry · gui.cpp Configuration GUI · Warehouse.cpp Warehouse inventory
Components 13
Entry and UI
- Application entry
src/main.cpp - Configuration GUI
src/gui/gui.cpp
Simulation
- Simulation loop
src/Simulation/Simulation.cpp - Timed events
src/Event/Event.cpp
Warehouse domain
- Warehouse inventory
src/Warehouse/Warehouse.cpp - Product records
src/Product/Product.cpp - Capacity status
src/Storage/Storage.cpp
Reporting
- Report summary
src/Report/Report.cpp - Warehouse report
src/WarehouseReport/WarehouseReport.cpp - Sales report
src/SalesReport/SalesReport.cpp
Other components
- User
- Settings CSV
- Simulation report CSV
Connections 17
- User → Application entry: starts
- User → Configuration GUI: configures
- Application entry → Configuration GUI: shows
- Application entry → Simulation loop: runs headless
- Application entry → Settings CSV: creates or copies
- Configuration GUI → Settings CSV: reads and writes
- Configuration GUI → Simulation report CSV: reads and exports
- Simulation loop → Settings CSV: reads
- Simulation loop → Timed events: generates events
- Simulation loop → Warehouse inventory: processes inventory
- Warehouse inventory → Product records: updates and sells
- Warehouse inventory → Capacity status: checks capacity
- Simulation loop → Warehouse report: generates
- Simulation loop → Sales report: generates
- Warehouse report → Report summary: uses summary
- Sales report → Report summary: uses summary
- Simulation loop → Simulation report CSV: appends reports