eris  1.4.0
A WorldForge client library.
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 public:
38  template <typename>
39  friend class ::Atlas::Objects::Allocator;
40  static ::Atlas::Objects::Allocator<SysData> allocator;
41 
42 protected:
44  void reset() override;
45 
46 private:
47  void free() override;
48 
49  static void fillDefaultObjectInstance(SysData& data, std::map<std::string, uint32_t>& attr_data);
50 
51 };
52 
53 } } }
54 
55 #endif /* ERIS_CUSTOMENTITIES_H_ */
Privileged accounts which aren't persisted on the server.
void reset() override
Resets the object as it's returned to the pool.
SysData(SysData *defaults=nullptr)
Construct a AdminData class definition.
~SysData() override
Default destructor.
SysData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?