You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.1 KiB

2 years ago
2 years ago
  1. #include "../pch.h"
  2. #include "../Ware/Ware.h"
  3. class WarenStorage {
  4. public:
  5. //maybe ist das hier einfach garbage
  6. typedef Ware CoolingWare;
  7. typedef Ware LargeWare;
  8. private:
  9. std::vector<Ware> warenList;
  10. std::vector<CoolingWare> coolingWarenList;
  11. std::vector<LargeWare> largeWarenList;
  12. public:
  13. WarenStorage();
  14. void addWarenListToSum(std::vector<Ware>* sumList, std::vector<Ware> itemList) const;
  15. std::vector<Ware> getAllWaren() const;
  16. std::vector<Ware> getWarenList();
  17. void setWarenList(const std::vector<Ware> waren);
  18. std::vector<CoolingWare> getCoolingWarenList();
  19. void setCoolingWarenList(const std::vector<CoolingWare> coolingWaren);
  20. std::vector<LargeWare> getLargeWarenList();
  21. void setLargeWarenList(const std::vector<LargeWare> largeWaren);
  22. void addWareAndGenerateId(Ware ware);
  23. void removeWare(const std::string name);
  24. //const frage:
  25. //
  26. //wie kann ich die get...Waren() getter wieder als const definieren, ohne dass ich damit StorageEditor die möglichkeit nehme sie zu Editieren.
  27. };