#pragma once #include #include "Map.h" #include "Enums.h" class InventoryItem; class Service { private: static int m_uid; std::string m_id; std::string m_name; util::Map m_requiredInventoryItems; double m_laborCost; util::State m_status; public: Service(); Service(const std::string& name, const util::Map& requiredInventoryItems, double laborCost); const std::string& getId() const; const std::string& getName() const; const util::Map& getRequiredInventoryItems() const; double getLaborCost() const; util::State getState() const; void setId(const std::string& id); void setName(const std::string& name); void setRequiredInventoryItems(const util::Map& requiredInventoryItems); void setLaborCost(double laborCost); void setState(util::State status); };