diff options
author | Adam <Adam@anope.org> | 2014-01-02 10:55:03 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-01-02 10:56:57 -0500 |
commit | 072202c181943901c727782e64881adadf13d7dd (patch) | |
tree | 22d50538ca4b44416aa4a27099d2d89fc7ca9c44 /include/modules/os_news.h | |
parent | 595dad4ec17ec127e4865a5167ed6d52e52367b6 (diff) |
Have db_old load news.db too
Diffstat (limited to 'include/modules/os_news.h')
-rw-r--r-- | include/modules/os_news.h | 35 |
1 files changed, 2 insertions, 33 deletions
diff --git a/include/modules/os_news.h b/include/modules/os_news.h index b1e717455..458a5a82b 100644 --- a/include/modules/os_news.h +++ b/include/modules/os_news.h @@ -23,14 +23,14 @@ struct NewsItem : Serializable time_t time; NewsItem() : Serializable("NewsItem") { } - void Serialize(Serialize::Data &data) const anope_override; - static Serializable* Unserialize(Serializable *obj, Serialize::Data &data); }; class NewsService : public Service { public: NewsService(Module *m) : Service(m, "NewsService", "news") { } + + virtual NewsItem *CreateNewsItem() = 0; virtual void AddNewsItem(NewsItem *n) = 0; @@ -41,36 +41,5 @@ class NewsService : public Service static ServiceReference<NewsService> news_service("NewsService", "news"); -void NewsItem::Serialize(Serialize::Data &data) const -{ - data["type"] << this->type; - data["text"] << this->text; - data["who"] << this->who; - data["time"] << this->time; -} - -Serializable* NewsItem::Unserialize(Serializable *obj, Serialize::Data &data) -{ - if (!news_service) - return NULL; - - NewsItem *ni; - if (obj) - ni = anope_dynamic_static_cast<NewsItem *>(obj); - else - ni = new NewsItem(); - - unsigned int t; - data["type"] >> t; - ni->type = static_cast<NewsType>(t); - data["text"] >> ni->text; - data["who"] >> ni->who; - data["time"] >> ni->time; - - if (!obj) - news_service->AddNewsItem(ni); - return ni; -} - #endif // OS_NEWS |