CAccountManager

#include "AccountManager.h"


Description

Class to manage user accounts.


Private own types

Type Name Description
typedef std::map< int, CAccount*>::iterator Accounts_it Type to iterate over map elements

Private variables

Type Name Description
std::map< int, CAccount*> Accounts Map of all added accounts
int LastAddedAccount Last added account ID

Private static variables

Type Name Description
static CAccountManager* Instance Instance of this object used to handle events from AQQ

Private static methods

Type Name Description
static INT_PTR __stdcall AccountEvent(WPARAM wParam, LPARAM lParam) Function handle account events from AQQ and calls the appropriate functions for appropriate account

Public methods

Type Name Description
CAccountManager() Constructor
~CAccountManager() Destructor
void AddAccount(CAccount *Account) Function adds new account
void RemoveAccount(int AccountID) Function removes account specifed by ID
CAccount* GetAccountByID(int AccountID) Function returns account specifed by ID
CAccount* GetAccountByJID(UnicodeString JID) Function returns account specifed by JID
CAccount* GetAccountByName(UnicodeString Name) Function returns account specifed by name
CAccount* GetLastAddedAccount() Function returns last added account
void DeleteAllAccounts() Function removes all added accounts

Example

Example plugin that using CAccountManager class you may find here.