diff options
-rw-r--r-- | include/account.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/include/account.h b/include/account.h new file mode 100644 index 000000000..0949a11cb --- /dev/null +++ b/include/account.h @@ -0,0 +1,59 @@ + +/* NickServ nickname structures. */ + +/** XXX: this really needs to die with fire and be merged with metadata into NickCore or something. + */ +class NickRequest +{ + public: + NickRequest *next, *prev; + char *nick; + char *passcode; + char password[PASSMAX]; + char *email; + time_t requested; + time_t lastmail; /* Unsaved */ +}; + +class NickAlias +{ + public: + NickAlias *next, *prev; + char *nick; /* Nickname */ + char *last_quit; /* Last quit message */ + char *last_realname; /* Last realname */ + char *last_usermask; /* Last usermask */ + time_t time_registered; /* When the nick was registered */ + time_t last_seen; /* When it was seen online for the last time */ + uint16 status; /* See NS_* below */ + NickCore *nc; /* I'm an alias of this */ + + /* Not saved */ + ModuleData *moduleData; /* Module saved data attached to the nick alias */ + User *u; /* Current online user that has me */ +}; + +class NickCore +{ + public: + NickCore *next, *prev; + + char *display; /* How the nick is displayed */ + char pass[PASSMAX]; /* Password of the nicks */ + char *email; /* E-mail associated to the nick */ + char *greet; /* Greet associated to the nick */ + uint32 icq; /* ICQ # associated to the nick */ + char *url; /* URL associated to the nick */ + uint32 flags; /* See NI_* below */ + uint16 language; /* Language selected by nickname owner (LANG_*) */ + uint16 accesscount; /* # of entries */ + char **access; /* Array of strings */ + MemoInfo memos; + uint16 channelcount; /* Number of channels currently registered */ + + /* Unsaved data */ + ModuleData *moduleData; /* Module saved data attached to the NickCore */ + time_t lastmail; /* Last time this nick record got a mail */ + SList aliases; /* List of aliases */ +}; + |