21 class UserEmoticonSets;
22 class UserEmoticonSetsListener;
23 class UserEmoticonSetsListenerProxy;
40 virtual void Update()
override;
90 virtual void OnUserEmoticonSetsChanged(
UserId userId,
const std::vector<EmoticonSet>& sets) = 0;
105 if (mUserEmoticonSetsChangedFunc !=
nullptr)
107 mUserEmoticonSetsChangedFunc(userId, emoticonSets);
std::function< void(TTV_ErrorCode ec, const std::vector< EmoticonSet > &result)> FetchEmoticonSetsCallback
Definition: useremoticonsets.h:33
uint32_t UserId
Definition: coretypes.h:22
std::string mPubSubTopic
Definition: useremoticonsets.h:75
std::vector< EmoticonSet > mUserEmoticonSets
Definition: useremoticonsets.h:73
virtual std::string GetLoggerName() const override
UserEmoticonSets(const std::shared_ptr< User > &user, const TokenizationOptions &options)
Definition: useremoticonsets.h:87
void OnTopicSubscribeStateChanged(const std::string &topic, PubSubClient::SubscribeState::Enum state, TTV_ErrorCode ec) override
Enum
Definition: pubsubclient.h:91
bool mEmoticonFetchInFlight
Definition: useremoticonsets.h:80
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
CallbackQueue< FetchEmoticonSetsCallback > mFetchUserEmoticonSetsCallbacks
Definition: useremoticonsets.h:72
UserEmoticonSetsChangedFunc mUserEmoticonSetsChangedFunc
Definition: useremoticonsets.h:112
virtual TTV_ErrorCode Shutdown() override
RetryTimer mFetchRetryTimer
Definition: useremoticonsets.h:77
Represents a JSON value.
Definition: value.h:114
std::function< void(UserId userId, const std::vector< EmoticonSet > &emoticonSet) > UserEmoticonSetsChangedFunc
Definition: useremoticonsets.h:100
TokenizationOptions GetTokenizationOptions() const
Definition: useremoticonsets.h:62
virtual TTV_ErrorCode Initialize() override
Definition: useremoticonsets.h:97
virtual ~UserEmoticonSets()
TTV_ErrorCode FetchUserEmoticonSets(bool forceFetch, const FetchEmoticonSetsCallback &callback)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
TTV_ErrorCode GetUserEmoticonSets(std::vector< EmoticonSet > &sets)
virtual void OnUserEmoticonSetsChanged(UserId userId, const std::vector< EmoticonSet > &emoticonSets) override
Definition: useremoticonsets.h:103
Definition: useremoticonsets.h:30
virtual void Update() override
TokenizationOptions mTokenizationOptions
Definition: useremoticonsets.h:78
static std::string GetComponentName()
Definition: useremoticonsets.h:44
void OnTopicMessageReceived(const std::string &topic, const ttv::json::Value &jVal) override
Definition: chattypes.h:41
Definition: pubsubcomponent.h:21