Eris  1.3.23
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  SysData(SysData *defaults = NULL) :
22  AccountData((AccountData*)defaults)
23  {
24  m_class_no = SYS_NO;
25  }
27  virtual ~SysData();
28 
29 public:
31  virtual SysData * copy() const;
32 
34  virtual bool instanceOf(int classNo) const;
35 
36 
37  virtual void iterate(int& current_class, std::string& attr) const
38  {if(current_class == SYS_NO) current_class = -1; SysData::iterate(current_class, attr);}
39 
40  //freelist related things
41 public:
42  static SysData *alloc();
43  virtual void free();
44 
49  virtual SysData *getDefaultObject();
50 
56 private:
57  static SysData *defaults_SysData;
58  static SysData *begin_SysData;
59 };
60 
61 } } }
62 
63 #endif /* ERIS_CUSTOMENTITIES_H_ */
Atlas::Objects::Entity::SysData::getDefaultObject
virtual SysData * getDefaultObject()
Get the reference object that contains the default values for attributes of instances of the same cla...
Definition: CustomEntities.cpp:70
Atlas::Objects::Entity::SysData::~SysData
virtual ~SysData()
Default destructor.
Definition: CustomEntities.cpp:7
Atlas::Objects::Entity::SysData
Privileged accounts which aren't persisted on the server.
Definition: CustomEntities.h:18
Atlas::Objects::Entity::SysData::copy
virtual SysData * copy() const
Copy this object.
Definition: CustomEntities.cpp:11
Atlas::Objects::Entity::SysData::SysData
SysData(SysData *defaults=NULL)
Construct a AdminData class definition.
Definition: CustomEntities.h:21
Atlas::Objects::Entity::SysData::getDefaultObjectInstance
static SysData * getDefaultObjectInstance()
Get the reference object that contains the default values for attributes of instances of this class.
Definition: CustomEntities.cpp:49
Atlas::Objects::Entity::SysData::instanceOf
virtual bool instanceOf(int classNo) const
Is this instance of some class?
Definition: CustomEntities.cpp:19