1
0
mirror of https://github.com/anope/anope.git synced 2026-07-04 00:23:12 +02:00

Added a new database format and sqlite support. Also moved db-convert to a module.

This commit is contained in:
Adam
2011-09-25 04:19:15 -04:00
parent 43201ead95
commit 1f2399de36
75 changed files with 4143 additions and 5880 deletions
+32
View File
@@ -11,9 +11,41 @@
#include "services.h"
#include "modules.h"
#include "memoserv.h"
Memo::Memo() : Flags<MemoFlag>(MemoFlagStrings) { }
SerializableBase::serialized_data Memo::serialize()
{
serialized_data data;
data["owner"] << this->owner;
data["time"] << this->time;
data["sender"] << this->sender;
data["text"] << this->text;
return data;
}
void Memo::unserialize(SerializableBase::serialized_data &data)
{
if (!memoserv)
return;
bool ischan;
MemoInfo *mi = memoserv->GetMemoInfo(data["owner"].astr(), ischan);
if (!mi)
return;
Memo *m = new Memo();
data["owner"] >> m->owner;
data["time"] >> m->time;
data["sender"] >> m->sender;
data["text"] >> m->text;
mi->memos.push_back(m);
}
unsigned MemoInfo::GetIndex(Memo *m) const
{
for (unsigned i = 0; i < this->memos.size(); ++i)