blob: 6cb65e75961caec644ba2b1a998fcc16b31be249 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/*
* Anope IRC Services
*
* Copyright (C) 2015-2016 Anope Team <team@anope.org>
*
* This file is part of Anope. Anope is free software; you can
* redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software
* Foundation, version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see see <http://www.gnu.org/licenses/>.
*/
#include "modules/nickserv.h"
class AccountImpl : public NickServ::Account
{
friend class AccountType;
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;
Serialize::Storage<time_t> lastmail;
public:
using NickServ::Account::Account;
~AccountImpl();
void Delete() override;
bool CanGC() override;
Anope::string GetDisplay() override;
void SetDisplay(const Anope::string &) override;
Anope::string GetPassword() override;
void SetPassword(const Anope::string &) override;
Anope::string GetEmail() override;
void SetEmail(const Anope::string &) override;
Anope::string GetLanguage() override;
void SetLanguage(const Anope::string &) override;
Oper *GetOper() override;
void SetOper(Oper *) override;
Anope::string GetGreet() override;
void SetGreet(const Anope::string &) override;
bool IsUnconfirmed() override;
void SetUnconfirmed(bool) override;
bool IsPrivate() override;
void SetPrivate(bool) override;
bool IsAutoOp() override;
void SetAutoOp(bool) override;
bool IsKeepModes() override;
void SetKeepModes(bool) override;
bool IsKillProtect() override;
void SetKillProtect(bool) override;
bool IsKillQuick() override;
void SetKillQuick(bool) override;
bool IsKillImmed() override;
void SetKillImmed(bool) override;
bool IsMsg() override;
void SetMsg(bool) override;
bool IsSecure() override;
void SetSecure(bool) override;
bool IsMemoSignon() override;
void SetMemoSignon(bool) override;
bool IsMemoReceive() override;
void SetMemoReceive(bool) override;
bool IsMemoMail() override;
void SetMemoMail(bool) override;
bool IsHideEmail() override;
void SetHideEmail(bool) override;
bool IsHideMask() override;
void SetHideMask(bool) override;
bool IsHideStatus() override;
void SetHideStatus(bool) override;
bool IsHideQuit() override;
void SetHideQuit(bool) override;
MemoServ::MemoInfo *GetMemos() override;
void SetDisplay(NickServ::Nick *na) override;
bool IsOnAccess(User *u) override;
unsigned int GetChannelCount() override;
time_t GetLastMail() override;
void SetLastMail(time_t) override;
};
|