fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
model_leak.h
Go to the documentation of this file.
1 #ifndef MODEL_LEAK_H
2 #define MODEL_LEAK_H
3 
4 #include <string>
5 #include <json.hpp>
6 
7 class ModelLeak {
8  public:
9  ModelLeak();
10 
11  int localId();
12  void setLocalId(int nId);
13  const std::string &uuid();
14  void setUuid(std::string sUuid);
15  int gameId(); // deprecated
16  void setGameId(int nGameId); // deprecated
17  const std::string &gameUuid();
18  void setGameUuid(std::string nGameUuid);
19  const std::string &name();
20  void setName(std::string sName);
21  const std::string &content();
22  void setContent(std::string sContent);
23  int score();
24  void setScore(int nScore);
25  const std::string &created();
26  void setCreated(std::string sCreated);
27  const std::string &updated();
28  void setUpdated(std::string sUpdated);
29  int sold();
30  void setSold(int nSold);
31 
32  nlohmann::json toJson();
33  void fillFrom(nlohmann::json &jsonLeak);
34  private:
35  std::string TAG;
37  int m_nGameId; // deprecated
38  std::string m_sUuid;
39  std::string m_sGameUuid;
40  std::string m_sName;
41  std::string m_sContent;
42  int m_nScore;
43  std::string m_sCreated;
44  std::string m_sUpdated;
45  int m_nSold;
46 };
47 
48 #endif // MODEL_LEAK_H
int m_nGameId
Definition: model_leak.h:37
std::string m_sUpdated
Definition: model_leak.h:44
int localId()
Definition: model_leak.cpp:20
const std::string & uuid()
Definition: model_leak.cpp:32
void setUuid(std::string sUuid)
Definition: model_leak.cpp:38
std::string m_sCreated
Definition: model_leak.h:43
const std::string & created()
Definition: model_leak.cpp:104
void setName(std::string sName)
Definition: model_leak.cpp:74
Definition: model_leak.h:7
int score()
Definition: model_leak.cpp:92
int sold()
Definition: model_leak.cpp:128
std::string m_sName
Definition: model_leak.h:40
const std::string & content()
Definition: model_leak.cpp:80
void setSold(int nSold)
Definition: model_leak.cpp:134
void setCreated(std::string sCreated)
Definition: model_leak.cpp:110
int gameId()
Definition: model_leak.cpp:56
void setScore(int nScore)
Definition: model_leak.cpp:98
void setUpdated(std::string sUpdated)
Definition: model_leak.cpp:122
const std::string & updated()
Definition: model_leak.cpp:116
ModelLeak()
Definition: model_leak.cpp:6
void setContent(std::string sContent)
Definition: model_leak.cpp:86
int m_nSold
Definition: model_leak.h:45
std::string m_sGameUuid
Definition: model_leak.h:39
void fillFrom(nlohmann::json &jsonLeak)
Definition: model_leak.cpp:154
std::string m_sContent
Definition: model_leak.h:41
const std::string & name()
Definition: model_leak.cpp:68
const std::string & gameUuid()
Definition: model_leak.cpp:44
int m_nLocalId
Definition: model_leak.h:36
void setLocalId(int nId)
Definition: model_leak.cpp:26
void setGameId(int nGameId)
Definition: model_leak.cpp:62
std::string m_sUuid
Definition: model_leak.h:38
int m_nScore
Definition: model_leak.h:42
std::string TAG
Definition: model_leak.h:35
nlohmann::json toJson()
Definition: model_leak.cpp:140
void setGameUuid(std::string nGameUuid)
Definition: model_leak.cpp:50