My Project
 
Loading...
Searching...
No Matches
itemstatushandler.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <map>
5#include <set>
6#include <vector>
7#include <list>
8
9class Bundle;
11private:
12 std::vector<std::string> items;
13
14 std::map<std::string, int> images;
15 std::map<std::string, std::string> labels;
16
17 static const std::string PFX_IMAGE;
18 static const std::string PFX_LABEL;
19 static const std::string PFX_KNOWN;
20
21 void restore(Bundle* bundle, std::vector<std::string>& allLabels, std::vector<int> allImages);
22public:
23 std::set<std::string> known;
24
25 ItemStatusHandler(std::vector<std::string>& items, std::vector<std::string> allLabels, std::vector<int> allImages);
26 ItemStatusHandler(std::vector<std::string>& items, std::vector<std::string> labels, std::vector<int> images, Bundle* bundle);
27
28 void save(Bundle* bundle);
29 int image(const std::string& item);
30 std::string label(const std::string& item);
31 bool isKnown(const std::string& item);
32 void know(const std::string& item);
33 std::set<std::string> unknown();
34};
int image(const std::string &item)
Definition itemstatushandler.cpp:111
ItemStatusHandler(std::vector< std::string > &items, std::vector< std::string > allLabels, std::vector< int > allImages)
Definition itemstatushandler.cpp:60
bool isKnown(const std::string &item)
Definition itemstatushandler.cpp:123
void know(const std::string &item)
Definition itemstatushandler.cpp:128
std::set< std::string > known
Definition itemstatushandler.h:23
std::string label(const std::string &item)
Definition itemstatushandler.cpp:117
void save(Bundle *bundle)
Definition itemstatushandler.cpp:100
std::set< std::string > unknown()
Definition itemstatushandler.cpp:145