Eris  1.4.0
CustomEntities.h
1 #ifndef ERIS_CUSTOMENTITIES_H_
2 #define ERIS_CUSTOMENTITIES_H_
3 
4 #include <Atlas/Objects/Entity.h>
5 
6 namespace Atlas { namespace Objects { namespace Entity {
7 
8 class SysData;
9 typedef SmartPtr<SysData> Sys;
10 
11 extern int SYS_NO;
12 
15 
17 class SysData : public AccountData
18 {
19 protected:
21  explicit SysData(SysData *defaults = nullptr) :
22  AccountData((AccountData*)defaults)
23  {
24  m_class_no = SYS_NO;
25  }
27  ~SysData() override;
28 
29 public:
31  SysData * copy() const override;
32 
34  bool instanceOf(int classNo) const override;
35 
36 
37  void iterate(int& current_class, std::string& attr) const override
38  {if(current_class == SYS_NO) current_class = -1; AccountData::iterate(current_class, attr);}
39 
40 public:
41  template <typename>
42  friend class ::Atlas::Objects::Allocator;
43  static ::Atlas::Objects::Allocator<SysData> allocator;
44 
45 protected:
47  void reset() override;
48 
49 private:
50  void free() override;
51 
52  static void fillDefaultObjectInstance(SysData& data, std::map<std::string, int>& attr_data);
53 
54 };
55 
56 } } }
57 
58 #endif /* ERIS_CUSTOMENTITIES_H_ */
~SysData() override
Default destructor.
Privileged accounts which aren&#39;t persisted on the server.
Definition: CustomEntities.h:17
SysData * copy() const override
Copy this object.
Definition: CustomEntities.cpp:9
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: CustomEntities.cpp:17
void reset() override
Resets the object as it&#39;s returned to the pool.
Definition: CustomEntities.cpp:31
SysData(SysData *defaults=nullptr)
Construct a AdminData class definition.
Definition: CustomEntities.h:21
Definition: BaseConnection.h:18