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
6namespace Atlas { namespace Objects { namespace Entity {
7
8class SysData;
9typedef SmartPtr<SysData> Sys;
10
11extern int SYS_NO;
12
15
17class SysData : public AccountData
18{
19protected:
21 explicit SysData(SysData *defaults = nullptr) :
22 AccountData((AccountData*)defaults)
23 {
24 m_class_no = SYS_NO;
25 }
27 ~SysData() override;
28
29public:
31 SysData * copy() const override;
32
34 bool instanceOf(int classNo) const override;
35
36
37public:
38 template <typename>
39 friend class ::Atlas::Objects::Allocator;
40 static ::Atlas::Objects::Allocator<SysData> allocator;
41
42protected:
44 void reset() override;
45
46private:
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?