#include "common.h" LIST CToxProto::accounts(1, CToxProto::CompareAccounts); int CToxProto::CompareAccounts(const CToxProto *p1, const CToxProto *p2) { return _tcscmp(p1->m_tszUserName, p2->m_tszUserName); } CToxProto* CToxProto::InitAccount(const char* protoName, const wchar_t* userName) { ptrA address(db_get_sa(NULL, protoName, TOX_SETTINGS_ID)); if (address == NULL) { DialogBoxParam( g_hInstance, MAKEINTRESOURCE(IDD_PROFILE_IMPORT), GetActiveWindow(), CToxProto::ToxProfileImportProc, (LPARAM)userName); } CToxProto *proto = new CToxProto(protoName, userName); if (proto->InitToxCore()) { accounts.insert(proto); } else { delete proto; proto = NULL; } return proto; } int CToxProto::UninitAccount(CToxProto* proto) { accounts.remove(proto); delete proto; return 0; }