fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
employ_leaks.h
Go to the documentation of this file.
1 #ifndef EMPLOY_LEAKS_H
2 #define EMPLOY_LEAKS_H
3 
4 #include <employees.h>
5 #include <model_leak.h>
6 
7 class EmployLeaks : public WsjcppEmployBase {
8  public:
9  EmployLeaks();
10  static std::string name() { return "EmployLeaks"; }
11  virtual bool init();
12  virtual bool deinit();
13 
14  int addLeak(ModelLeak* pModelLeak, std::string &sError);
15  const ModelLeak* findLeakByUuid(std::string sUuid);
16  int removeLeak(std::string sUuid);
17  int updateLeak(ModelLeak* pModelLeak);
18  nlohmann::json toJson();
19 
20  private:
21  std::string TAG;
22  std::vector<ModelLeak*> m_vectCacheLeaks;
23  std::map<std::string, ModelLeak*> m_mapCacheLeaks;
24 };
25 
26 #endif // EMPLOY_LEAKS_H
static std::string name()
Definition: employ_leaks.h:10
std::vector< ModelLeak * > m_vectCacheLeaks
Definition: employ_leaks.h:22
std::map< std::string, ModelLeak * > m_mapCacheLeaks
Definition: employ_leaks.h:23
std::string TAG
Definition: employ_leaks.h:21
virtual bool init()
Definition: employ_leaks.cpp:25
Definition: employ_leaks.h:7
virtual bool deinit()
Definition: employ_leaks.cpp:71
Definition: model_leak.h:7
int removeLeak(std::string sUuid)
Definition: employ_leaks.cpp:148
nlohmann::json toJson()
Definition: employ_leaks.cpp:176
Definition: wsjcpp_employees.h:13
const ModelLeak * findLeakByUuid(std::string sUuid)
Definition: employ_leaks.cpp:138
EmployLeaks()
Definition: employ_leaks.cpp:16
int updateLeak(ModelLeak *pModelLeak)
Definition: employ_leaks.cpp:162
int addLeak(ModelLeak *pModelLeak, std::string &sError)
Definition: employ_leaks.cpp:78