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
47 lines
1.1 KiB
#include "../pch.h"
|
|
#include "../Ware/Ware.h"
|
|
|
|
class WarenStorage {
|
|
public:
|
|
|
|
//maybe ist das hier einfach garbage
|
|
typedef Ware CoolingWare;
|
|
|
|
typedef Ware LargeWare;
|
|
|
|
private:
|
|
|
|
std::vector<Ware> warenList;
|
|
|
|
std::vector<CoolingWare> coolingWarenList;
|
|
|
|
std::vector<LargeWare> largeWarenList;
|
|
|
|
public:
|
|
|
|
WarenStorage();
|
|
|
|
void addWarenListToSum(std::vector<Ware>* sumList, std::vector<Ware> itemList) const;
|
|
|
|
std::vector<Ware> getAllWaren() const;
|
|
|
|
std::vector<Ware> getWarenList();
|
|
|
|
void setWarenList(const std::vector<Ware> waren);
|
|
|
|
std::vector<CoolingWare> getCoolingWarenList();
|
|
|
|
void setCoolingWarenList(const std::vector<CoolingWare> coolingWaren);
|
|
|
|
std::vector<LargeWare> getLargeWarenList();
|
|
|
|
void setLargeWarenList(const std::vector<LargeWare> largeWaren);
|
|
|
|
void addWareAndGenerateId(Ware ware);
|
|
|
|
void removeWare(const std::string name);
|
|
|
|
//const frage:
|
|
//
|
|
//wie kann ich die get...Waren() getter wieder als const definieren, ohne dass ich damit StorageEditor die möglichkeit nehme sie zu Editieren.
|
|
};
|