34 public std::enable_shared_from_this<ttv::User>
43 void AddListener(
const std::shared_ptr<IUserListener>& listener);
44 void RemoveListener(
const std::shared_ptr<IUserListener>& listener);
66 void SetOAuthToken(
const std::shared_ptr<OAuthToken>& authToken);
73 virtual void Update()
override;
uint32_t UserId
Definition: coretypes.h:22
void ReportOAuthTokenInvalid(const std::shared_ptr< const OAuthToken > &oauthToken, TTV_ErrorCode ec)
std::shared_ptr< const OAuthToken > GetOAuthToken() const
std::shared_ptr< OAuthToken > mOAuthToken
Definition: user.h:83
uint32_t GetUserId() const
Definition: user.h:69
EventSource< IUserListener > mListeners
Definition: user.h:85
Definition: coretypes.h:32
UserInfo mUserInfo
Definition: user.h:82
std::shared_ptr< ComponentContainer > GetComponentContainer()
Definition: user.h:46
virtual std::string GetLoggerName() const override
void SetUserRepository(const std::shared_ptr< UserRepository > &repository)
Definition: user.h:40
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::string userName
Definition: coretypes.h:39
virtual TTV_ErrorCode Shutdown() override
Definition: eventsource.h:18
const UserInfo & GetUserInfo() const
Definition: user.h:61
void RemoveListener(const std::shared_ptr< IUserListener > &listener)
Definition: component.h:50
virtual TTV_ErrorCode Initialize() override
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
UserId mUserId
Definition: user.h:88
virtual void CompleteShutdown() override
std::string displayName
Definition: coretypes.h:40
std::weak_ptr< UserRepository > mUserRepository
Definition: user.h:84
void SetOAuthToken(const std::shared_ptr< OAuthToken > &authToken)
std::string GetDisplayName() const
Definition: user.h:68
virtual void Update() override
void AddListener(const std::shared_ptr< IUserListener > &listener)
std::string GetUserName() const
Definition: user.h:64
std::shared_ptr< ComponentContainer > mComponentContainer
Definition: user.h:86
virtual bool CheckShutdown() override
void SetUserInfo(const UserInfo &userInfo)