diff options
author | Adam <Adam@anope.org> | 2011-11-08 17:29:16 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-11-08 17:29:16 -0500 |
commit | b5ff856f47d8e54d12c568462a06351633c29610 (patch) | |
tree | a4e2f96c59ee49aa5e6cacdfd30db6155151ad36 /include/access.h | |
parent | 97b9055f92f21cd91af44a3d5dacce0024536cff (diff) |
Windows
Diffstat (limited to 'include/access.h')
-rw-r--r-- | include/access.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/include/access.h b/include/access.h index d86539d8f..1e5f6a496 100644 --- a/include/access.h +++ b/include/access.h @@ -1,7 +1,7 @@ #ifndef ACCESS_H #define ACCESS_H -struct Privilege +struct CoreExport Privilege { Anope::string name; Anope::string desc; @@ -10,7 +10,7 @@ struct Privilege bool operator==(const Privilege &other); }; -class PrivilegeManager +class CoreExport PrivilegeManager { static std::vector<Privilege> privs; public: @@ -31,7 +31,7 @@ class CoreExport AccessProvider : public Service<AccessProvider> virtual ChanAccess *Create() = 0; }; -class CoreExport ChanAccess +class CoreExport ChanAccess : public Serializable { public: AccessProvider *provider; @@ -41,11 +41,12 @@ class CoreExport ChanAccess time_t last_seen; time_t created; - virtual Anope::string serialize_name() = 0; - virtual SerializableBase::serialized_data serialize() = 0; - ChanAccess(AccessProvider *p); virtual ~ChanAccess(); + + serialized_data serialize(); + static void unserialize(serialized_data &); + virtual bool Matches(User *u, NickCore *nc) = 0; virtual bool HasPriv(const Anope::string &name) = 0; virtual Anope::string Serialize() = 0; |