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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user