fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
model_game.h
Go to the documentation of this file.
1 #ifndef MODEL_GAME_H
2 #define MODEL_GAME_H
3 
4 #include <string>
5 #include <json.hpp>
6 #include <validators.h>
7 
8 class ModelGame {
9  public:
10 
11  ModelGame();
12 
13  int localId() const;
14  void setLocalId(int nLocalId);
15  const std::string &uuid() const;
16  void setUuid(std::string sUuid);
17  const std::string &name() const;
18  void setName(std::string sName);
19  const std::string &description() const;
20  void setDescription(std::string sDescription);
21  const std::string &state() const;
22  void setState(const std::string &sState);
23  const std::string &form() const;
24  void setForm(std::string sForm);
25  const std::string &type() const;
26  void setType(std::string sType);
27  const std::string &dateStart() const;
28  void setDateStart(std::string sDateStart);
29  const std::string &dateStop() const;
30  void setDateStop(std::string sDateStop);
31  const std::string &dateRestart() const;
32  void setDateRestart(std::string sDateRestart);
33  const std::string &organizators() const;
34  void setOrganizators(std::string sOrganizators);
35  int maxScore() const;
36  void setMaxScore(int nMaxScore);
37 
38  void copy(const ModelGame &modelGame);
39  ModelGame *clone() const;
40  nlohmann::json toJson();
41  void fillFrom(const nlohmann::json &jsonGame);
42 
43  private:
44  std::string TAG;
45  int m_nLocalId; // deprecated
46  std::string m_sUuid;
47  std::string m_sName;
48  std::string m_sDescription;
49  std::string m_sState;
50  std::string m_sForm;
51  std::string m_sType;
52  std::string m_sDateStart;
53  std::string m_sDateStop;
54  std::string m_sDateRestart;
55  std::string m_sOrganizators;
60 };
61 
62 #endif // MODEL_GAME_H
ValidatorGameForm * m_pValidatorGameForm
Definition: model_game.h:59
ValidatorGameState * m_pValidatorGameState
Definition: model_game.h:58
void copy(const ModelGame &modelGame)
Definition: model_game.cpp:185
void setDateRestart(std::string sDateRestart)
Definition: model_game.cpp:155
std::string m_sForm
Definition: model_game.h:50
ModelGame()
Definition: model_game.cpp:8
void setLocalId(int nLocalId)
Definition: model_game.cpp:35
Definition: validators.h:58
std::string m_sName
Definition: model_game.h:47
std::string m_sType
Definition: model_game.h:51
void setOrganizators(std::string sOrganizators)
Definition: model_game.cpp:167
ValidatorGameType * m_pValidatorGameType
Definition: model_game.h:57
Definition: validators.h:70
const std::string & organizators() const
Definition: model_game.cpp:161
const std::string & dateRestart() const
Definition: model_game.cpp:149
std::string m_sDescription
Definition: model_game.h:48
void setType(std::string sType)
Definition: model_game.cpp:115
int localId() const
Definition: model_game.cpp:29
nlohmann::json toJson()
Definition: model_game.cpp:221
void setState(const std::string &sState)
Definition: model_game.cpp:83
std::string m_sDateRestart
Definition: model_game.h:54
const std::string & dateStart() const
Definition: model_game.cpp:125
const std::string & form() const
Definition: model_game.cpp:93
void setDescription(std::string sDescription)
Definition: model_game.cpp:71
void setDateStop(std::string sDateStop)
Definition: model_game.cpp:143
int m_nMaxScore
Definition: model_game.h:56
const std::string & dateStop() const
Definition: model_game.cpp:137
std::string m_sDateStop
Definition: model_game.h:53
void setDateStart(std::string sDateStart)
Definition: model_game.cpp:131
void setUuid(std::string sUuid)
Definition: model_game.cpp:47
void setName(std::string sName)
Definition: model_game.cpp:59
ModelGame * clone() const
Definition: model_game.cpp:202
const std::string & description() const
Definition: model_game.cpp:65
void setForm(std::string sForm)
Definition: model_game.cpp:99
std::string m_sDateStart
Definition: model_game.h:52
int m_nLocalId
Definition: model_game.h:45
std::string m_sUuid
Definition: model_game.h:46
const std::string & name() const
Definition: model_game.cpp:53
const std::string & uuid() const
Definition: model_game.cpp:41
std::string m_sState
Definition: model_game.h:49
Definition: validators.h:46
const std::string & type() const
Definition: model_game.cpp:109
int maxScore() const
Definition: model_game.cpp:173
void fillFrom(const nlohmann::json &jsonGame)
Definition: model_game.cpp:240
std::string TAG
Definition: model_game.h:44
Definition: model_game.h:8
void setMaxScore(int nMaxScore)
Definition: model_game.cpp:179
std::string m_sOrganizators
Definition: model_game.h:55
const std::string & state() const
Definition: model_game.cpp:77