22 class ChannelRepository;
43 virtual void Update()
override;
73 std::map<std::string, RaidEntry>
mRaids;
uint32_t UserId
Definition: coretypes.h:22
void OnTopicMessageReceived(const std::string &topic, const json::Value &msg) override
virtual void CompleteShutdown() override
static std::string GetComponentName()
Definition: chatraid.h:44
Definition: chatraid.h:34
void OnTopicSubscribeStateChanged(const std::string &topic, PubSubClient::SubscribeState::Enum state, TTV_ErrorCode ec) override
Enum
Definition: pubsubclient.h:91
Definition: chattypes.h:853
std::function< void(TTV_ErrorCode ec)> StartCallback
Definition: ichatraid.h:33
RaidEntry()
Definition: chatraid.h:60
RaidStatus status
Definition: chatraid.h:64
Definition: chatraid.h:58
WaitForExpiry timer
Definition: chatraid.h:65
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Cancel(const CancelCallback &callback) override
virtual TTV_ErrorCode Dispose() override
Represents a JSON value.
Definition: value.h:114
std::function< void(TTV_ErrorCode ec)> CancelCallback
Definition: ichatraid.h:34
std::function< void(TTV_ErrorCode ec)> LeaveCallback
Definition: ichatraid.h:32
std::function< void(TTV_ErrorCode ec)> JoinCallback
Definition: ichatraid.h:31
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual std::string GetLoggerName() const override
void HandleRaidStatus(RaidStatus &status, bool isCancel)
virtual TTV_ErrorCode Leave(const std::string &raidId, const LeaveCallback &callback) override
std::function< void()> DisposerFunc
Definition: chatraid.h:37
Definition: ichatraid.h:28
virtual TTV_ErrorCode Join(const std::string &raidId, const JoinCallback &callback) override
virtual TTV_ErrorCode Start(UserId targetUserId, const StartCallback &callback) override
virtual void Update() override
ChatRaid(const std::shared_ptr< User > &user, ChannelId sourceChannelId)
std::map< std::string, RaidEntry > mRaids
Definition: chatraid.h:73
uint32_t ChannelId
Definition: coretypes.h:23
std::string mPubSubTopic
Definition: chatraid.h:74
ChannelId mSourceChannelId
Definition: chatraid.h:75
Definition: pubsubcomponent.h:21