summaryrefslogtreecommitdiff
path: root/src/base.cpp
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 /src/base.cpp
parent97b9055f92f21cd91af44a3d5dacce0024536cff (diff)
Windows
Diffstat (limited to 'src/base.cpp')
-rw-r--r--src/base.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/base.cpp b/src/base.cpp
index e45e6365c..08d5c6e63 100644
--- a/src/base.cpp
+++ b/src/base.cpp
@@ -1,20 +1,17 @@
#include "services.h"
#include "modules.h"
+#include "oper.h"
-std::vector<SerializableBase *> serialized_types;
-std::list<SerializableBase *> *serialized_items;
+std::vector<Anope::string> SerializeType::type_order;
+Anope::map<SerializeType *> SerializeType::types;
+std::list<Serializable *> Serializable::serizliable_items;
void RegisterTypes()
{
- Serializable<NickCore>::Alloc.Register("NickCore");
- Serializable<NickAlias>::Alloc.Register("NickAlias");
- Serializable<BotInfo>::Alloc.Register("BotInfo");
- Serializable<ChannelInfo>::Alloc.Register("ChannelInfo");
- Serializable<LogSetting>::Alloc.Register("LogSetting");
- Serializable<ModeLock>::Alloc.Register("ModeLock");
- Serializable<AutoKick>::Alloc.Register("AutoKick");
- Serializable<BadWord>::Alloc.Register("BadWord");
- Serializable<Memo>::Alloc.Register("Memo");
+ static SerializeType nc("NickCore", NickCore::unserialize), na("NickAlias", NickAlias::unserialize), bi("BotInfo", BotInfo::unserialize),
+ ci("ChannelInfo", ChannelInfo::unserialize), access("ChanAccess", ChanAccess::unserialize), logsetting("LogSetting", LogSetting::unserialize),
+ modelock("ModeLock", ModeLock::unserialize), akick("AutoKick", AutoKick::unserialize), badword("BadWord", BadWord::unserialize),
+ memo("Memo", Memo::unserialize), xline("XLine", XLine::unserialize);
}
Base::Base()