/* * Copyright 2009-2011, Pier Luigi Fiorini. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef _ACCOUNT_MANAGER_H #define _ACCOUNT_MANAGER_H #include #include "AppConstants.h" #include "Notifier.h" class AccountManager : public Notifier { public: static AccountManager* Get(); void SetNickname(BString nick); UserStatus Status() const; void SetStatus(UserStatus status, const char* str = NULL); void SetReplicantMessenger(BMessenger* messenger); void ReplicantStatusNotify(UserStatus status, bool wait = false); private: AccountManager(); ~AccountManager(); UserStatus fStatus; BMessenger* fReplicantMessenger; }; #endif // _ACCOUNT_MANAGER_H