diff options
Diffstat (limited to 'modules/nickserv')
| -rw-r--r-- | modules/nickserv/access.cpp | 7 | ||||
| -rw-r--r-- | modules/nickserv/ajoin.cpp | 7 | ||||
| -rw-r--r-- | modules/nickserv/cert.cpp | 7 | ||||
| -rw-r--r-- | modules/nickserv/main/account.cpp | 5 | ||||
| -rw-r--r-- | modules/nickserv/main/account.h | 30 | ||||
| -rw-r--r-- | modules/nickserv/main/mode.h | 7 | ||||
| -rw-r--r-- | modules/nickserv/main/nick.h | 11 | ||||
| -rw-r--r-- | modules/nickserv/set_misc.cpp | 7 | ||||
| -rw-r--r-- | modules/nickserv/suspend.cpp | 9 |
9 files changed, 45 insertions, 45 deletions
diff --git a/modules/nickserv/access.cpp b/modules/nickserv/access.cpp index 1f3622afa..e20d81037 100644 --- a/modules/nickserv/access.cpp +++ b/modules/nickserv/access.cpp @@ -25,12 +25,11 @@ class NickAccessImpl : public NickAccess { friend class NickAccessType; - NickServ::Account *account = nullptr; - Anope::string mask; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> mask; public: - NickAccessImpl(Serialize::TypeBase *type) : NickAccess(type) { } - NickAccessImpl(Serialize::TypeBase *type, Serialize::ID id) : NickAccess(type, id) { } + using NickAccess::NickAccess; NickServ::Account *GetAccount() override; void SetAccount(NickServ::Account *) override; diff --git a/modules/nickserv/ajoin.cpp b/modules/nickserv/ajoin.cpp index 91039a019..5973c95ac 100644 --- a/modules/nickserv/ajoin.cpp +++ b/modules/nickserv/ajoin.cpp @@ -25,12 +25,11 @@ class AutoJoinImpl : public AutoJoin { friend class AutoJoinType; - NickServ::Account *account = nullptr; - Anope::string channel, key; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> channel, key; public: - AutoJoinImpl(Serialize::TypeBase *type) : AutoJoin(type) { } - AutoJoinImpl(Serialize::TypeBase *type, Serialize::ID id) : AutoJoin(type, id) { } + using AutoJoin::AutoJoin; NickServ::Account *GetAccount() override; void SetAccount(NickServ::Account *acc) override; diff --git a/modules/nickserv/cert.cpp b/modules/nickserv/cert.cpp index f58515d70..51eae0fb0 100644 --- a/modules/nickserv/cert.cpp +++ b/modules/nickserv/cert.cpp @@ -57,12 +57,11 @@ class NSCertEntryImpl : public NSCertEntry { friend class NSCertEntryType; - NickServ::Account *account = nullptr; - Anope::string cert; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> cert; public: - NSCertEntryImpl(Serialize::TypeBase *type) : NSCertEntry(type) { } - NSCertEntryImpl(Serialize::TypeBase *type, Serialize::ID id) : NSCertEntry(type, id) { } + using NSCertEntry::NSCertEntry; ~NSCertEntryImpl(); NickServ::Account *GetAccount() override; diff --git a/modules/nickserv/main/account.cpp b/modules/nickserv/main/account.cpp index fa6de8455..a6fa19adf 100644 --- a/modules/nickserv/main/account.cpp +++ b/modules/nickserv/main/account.cpp @@ -37,6 +37,11 @@ void AccountImpl::Delete() return Serialize::Object::Delete(); } +bool AccountImpl::CanGC() +{ + return users.empty(); +} + Anope::string AccountImpl::GetDisplay() { return Get<Anope::string>(&AccountType::display); diff --git a/modules/nickserv/main/account.h b/modules/nickserv/main/account.h index 928213666..ba07a2a13 100644 --- a/modules/nickserv/main/account.h +++ b/modules/nickserv/main/account.h @@ -23,26 +23,28 @@ class AccountImpl : public NickServ::Account { friend class AccountType; - Anope::string display, password, email, language; - Oper *oper = nullptr; - Anope::string greet; - bool unconfirmed = false; - bool _private = false; - bool autoop = false; - bool keepmodes = false; - bool killprotect = false; - bool killquick = false; - bool killimmed = false; - bool msg = false; - bool secure = false; - bool memosignon = false, memoreceive = false, memomail = false; - bool hideemail = false, hidemask = false, hidestatus = false, hidequit = false; + Serialize::Storage<Anope::string> display, password, email, language; + Serialize::Storage<Oper *> oper; + Serialize::Storage<Anope::string> greet; + Serialize::Storage<bool> unconfirmed; + Serialize::Storage<bool> _private; + Serialize::Storage<bool> autoop; + Serialize::Storage<bool> keepmodes; + Serialize::Storage<bool> killprotect; + Serialize::Storage<bool> killquick; + Serialize::Storage<bool> killimmed; + Serialize::Storage<bool> msg; + Serialize::Storage<bool> secure; + Serialize::Storage<bool> memosignon, memoreceive, memomail; + Serialize::Storage<bool> hideemail, hidemask, hidestatus, hidequit; public: using NickServ::Account::Account; ~AccountImpl(); void Delete() override; + bool CanGC() override; + Anope::string GetDisplay() override; void SetDisplay(const Anope::string &) override; diff --git a/modules/nickserv/main/mode.h b/modules/nickserv/main/mode.h index a8db73b7e..d4246809c 100644 --- a/modules/nickserv/main/mode.h +++ b/modules/nickserv/main/mode.h @@ -21,12 +21,11 @@ class ModeImpl : public NickServ::Mode { friend class NSModeType; - NickServ::Account *account = nullptr; - Anope::string mode; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> mode; public: - ModeImpl(Serialize::TypeBase *type) : NickServ::Mode(type) { } - ModeImpl(Serialize::TypeBase *type, Serialize::ID id) : NickServ::Mode(type, id) { } + using NickServ::Mode::Mode; NickServ::Account *GetAccount() override; void SetAccount(NickServ::Account *) override; diff --git a/modules/nickserv/main/nick.h b/modules/nickserv/main/nick.h index 9df205fb9..df0577d94 100644 --- a/modules/nickserv/main/nick.h +++ b/modules/nickserv/main/nick.h @@ -21,14 +21,13 @@ class NickImpl : public NickServ::Nick { friend class NickType; - NickServ::Account *account = nullptr; - Anope::string nick, last_quit, last_realname, last_usermask, last_realhost; - time_t time_registered = 0, last_seen = 0; - bool noexpire = false; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> nick, last_quit, last_realname, last_usermask, last_realhost; + Serialize::Storage<time_t> time_registered, last_seen; + Serialize::Storage<bool> noexpire; public: - NickImpl(Serialize::TypeBase *type) : NickServ::Nick(type) { } - NickImpl(Serialize::TypeBase *type, Serialize::ID id) : NickServ::Nick(type, id) { } + using NickServ::Nick::Nick; ~NickImpl(); void Delete() override; diff --git a/modules/nickserv/set_misc.cpp b/modules/nickserv/set_misc.cpp index af0859c6b..fe1859cc7 100644 --- a/modules/nickserv/set_misc.cpp +++ b/modules/nickserv/set_misc.cpp @@ -28,12 +28,11 @@ class NSMiscDataImpl : public NSMiscData { friend class NSMiscDataType; - NickServ::Account *account = nullptr; - Anope::string name, data; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> name, data; public: - NSMiscDataImpl(Serialize::TypeBase *type) : NSMiscData(type) { } - NSMiscDataImpl(Serialize::TypeBase *type, Serialize::ID id) : NSMiscData(type, id) { } + using NSMiscData::NSMiscData; NickServ::Account *GetAccount() override; void SetAccount(NickServ::Account *s) override; diff --git a/modules/nickserv/suspend.cpp b/modules/nickserv/suspend.cpp index 4ac1d7456..90362bcf2 100644 --- a/modules/nickserv/suspend.cpp +++ b/modules/nickserv/suspend.cpp @@ -26,13 +26,12 @@ class NSSuspendInfoImpl : public NSSuspendInfo { friend class NSSuspendType; - NickServ::Account *account = nullptr; - Anope::string by, reason; - time_t when = 0, expires = 0; + Serialize::Storage<NickServ::Account *> account; + Serialize::Storage<Anope::string> by, reason; + Serialize::Storage<time_t> when, expires; public: - NSSuspendInfoImpl(Serialize::TypeBase *type) : NSSuspendInfo(type) { } - NSSuspendInfoImpl(Serialize::TypeBase *type, Serialize::ID id) : NSSuspendInfo(type, id) { } + using NSSuspendInfo::NSSuspendInfo; NickServ::Account *GetAccount() override; void SetAccount(NickServ::Account *) override; |
