#pragma once #include #include #include "WarehouseT.h" enum class BuildingTypeT {FARM, LUMBERJACK, MINE, SAWMILL, MINT, KITCHEN, FACTORY}; std::string BulidingTTypeToString(BuildingTypeT t); std::ostream & operator << (std::ostream & s, BuildingTypeT t); class BuildingT { public: BuildingT(WarehouseT w, BuildingTypeT t); static bool CanBuild(WarehouseT w, BuildingTypeT t); void CanProduce(WarehouseT w); void Produce(WarehouseT w); private: int timesUsed{0}; BuildingTypeT myType; };