summaryrefslogtreecommitdiff
path: root/include/access.h
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-11-08 17:29:16 -0500
committerAdam <Adam@anope.org>2011-11-08 17:29:16 -0500
commitb5ff856f47d8e54d12c568462a06351633c29610 (patch)
treea4e2f96c59ee49aa5e6cacdfd30db6155151ad36 /include/access.h
parent97b9055f92f21cd91af44a3d5dacce0024536cff (diff)
Windows
Diffstat (limited to 'include/access.h')
-rw-r--r--include/access.h13
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;