#ifndef WAREHOUSE_HPP #define WAREHOUSE_HPP #include #include "employee.hpp" #include "equipment.hpp" #include "good.hpp" class Warehouse { private: std::vector allEmployees; std::vector allEquipment; std::vector allGoods; std::vector size_; public: Warehouse(); std::vector getAllEmployees() const; std::vector getAllEquipment() const; std::vector getAllGoods() const; std::vector findSuitableEmployees(Good &goodToShip); std::vector findSuitableEquipments(Good &goodToShip); std::vector equipmentAndEmployees(std::vector goodEmployeesID, std::vector goodEquipmentID); bool canShipGoods(std::vector &goodToShip); bool shipGoods(std::vector &goodsToShip); int calculateVolume() const; std::vector capacityLeft() const; std::vector capacityTotal() const; void addEmployee(Employee &newEmployee); void addEquipment(Equipment &equipmentToAdd); std::vector canAddGood(Good &goodToAdd); bool addGood(Good &goodToShip); void addGoodOverride(Good &goodToShip); }; #endif // WAREHOUSE