Chatterino
Classes | Namespaces | Typedefs | Enumerations | Functions
Helix.hpp File Reference
#include "common/Aliases.hpp"
#include "common/NetworkRequest.hpp"
#include "providers/twitch/TwitchEmotes.hpp"
#include "util/QStringHash.hpp"
#include <QJsonArray>
#include <QString>
#include <QStringList>
#include <QUrl>
#include <QUrlQuery>
#include <boost/optional.hpp>
#include <functional>
#include <unordered_set>
#include <vector>
Include dependency graph for Helix.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chatterino::HelixUser
 
struct  chatterino::HelixUsersFollowsRecord
 
struct  chatterino::HelixUsersFollowsResponse
 
struct  chatterino::HelixStream
 
struct  chatterino::HelixGame
 
struct  chatterino::HelixClip
 
struct  chatterino::HelixChannel
 
struct  chatterino::HelixStreamMarker
 
struct  chatterino::HelixBlock
 
struct  chatterino::HelixCheermoteImage
 
struct  chatterino::HelixCheermoteTier
 
struct  chatterino::HelixCheermoteSet
 
struct  chatterino::HelixEmoteSetData
 
struct  chatterino::HelixChannelEmote
 
struct  chatterino::HelixChatSettings
 
struct  chatterino::HelixVip
 
struct  chatterino::HelixChatters
 
struct  chatterino::HelixModerators
 
struct  chatterino::HelixStartCommercialResponse
 
class  chatterino::IHelix
 
class  chatterino::Helix
 

Namespaces

 chatterino
 

Typedefs

using chatterino::HelixFailureCallback = std::function< void()>
 
using chatterino::HelixModerator = HelixVip
 

Enumerations

enum  chatterino::HelixAnnouncementColor {
  chatterino::HelixAnnouncementColor::Blue, chatterino::HelixAnnouncementColor::Green, chatterino::HelixAnnouncementColor::Orange, chatterino::HelixAnnouncementColor::Purple,
  chatterino::HelixAnnouncementColor::Primary
}
 
enum  chatterino::HelixClipError { chatterino::HelixClipError::Unknown, chatterino::HelixClipError::ClipsDisabled, chatterino::HelixClipError::UserNotAuthenticated }
 
enum  chatterino::HelixStreamMarkerError { chatterino::HelixStreamMarkerError::Unknown, chatterino::HelixStreamMarkerError::UserNotAuthorized, chatterino::HelixStreamMarkerError::UserNotAuthenticated }
 
enum  chatterino::HelixAutoModMessageError {
  chatterino::HelixAutoModMessageError::Unknown, chatterino::HelixAutoModMessageError::MessageAlreadyProcessed, chatterino::HelixAutoModMessageError::UserNotAuthenticated, chatterino::HelixAutoModMessageError::UserNotAuthorized,
  chatterino::HelixAutoModMessageError::MessageNotFound
}
 
enum  chatterino::HelixUpdateUserChatColorError { chatterino::HelixUpdateUserChatColorError::Unknown, chatterino::HelixUpdateUserChatColorError::UserMissingScope, chatterino::HelixUpdateUserChatColorError::InvalidColor, chatterino::HelixUpdateUserChatColorError::Forwarded }
 
enum  chatterino::HelixDeleteChatMessagesError {
  chatterino::HelixDeleteChatMessagesError::Unknown, chatterino::HelixDeleteChatMessagesError::UserMissingScope, chatterino::HelixDeleteChatMessagesError::UserNotAuthenticated, chatterino::HelixDeleteChatMessagesError::UserNotAuthorized,
  chatterino::HelixDeleteChatMessagesError::MessageUnavailable, chatterino::HelixDeleteChatMessagesError::Forwarded
}
 
enum  chatterino::HelixSendChatAnnouncementError { chatterino::HelixSendChatAnnouncementError::Unknown, chatterino::HelixSendChatAnnouncementError::UserMissingScope, chatterino::HelixSendChatAnnouncementError::Forwarded }
 
enum  chatterino::HelixAddChannelModeratorError {
  chatterino::HelixAddChannelModeratorError::Unknown, chatterino::HelixAddChannelModeratorError::UserMissingScope, chatterino::HelixAddChannelModeratorError::UserNotAuthorized, chatterino::HelixAddChannelModeratorError::Ratelimited,
  chatterino::HelixAddChannelModeratorError::TargetAlreadyModded, chatterino::HelixAddChannelModeratorError::TargetIsVIP, chatterino::HelixAddChannelModeratorError::Forwarded
}
 
enum  chatterino::HelixRemoveChannelModeratorError {
  chatterino::HelixRemoveChannelModeratorError::Unknown, chatterino::HelixRemoveChannelModeratorError::UserMissingScope, chatterino::HelixRemoveChannelModeratorError::UserNotAuthorized, chatterino::HelixRemoveChannelModeratorError::TargetNotModded,
  chatterino::HelixRemoveChannelModeratorError::Ratelimited, chatterino::HelixRemoveChannelModeratorError::Forwarded
}
 
enum  chatterino::HelixAddChannelVIPError {
  chatterino::HelixAddChannelVIPError::Unknown, chatterino::HelixAddChannelVIPError::UserMissingScope, chatterino::HelixAddChannelVIPError::UserNotAuthorized, chatterino::HelixAddChannelVIPError::Ratelimited,
  chatterino::HelixAddChannelVIPError::Forwarded
}
 
enum  chatterino::HelixRemoveChannelVIPError {
  chatterino::HelixRemoveChannelVIPError::Unknown, chatterino::HelixRemoveChannelVIPError::UserMissingScope, chatterino::HelixRemoveChannelVIPError::UserNotAuthorized, chatterino::HelixRemoveChannelVIPError::Ratelimited,
  chatterino::HelixRemoveChannelVIPError::Forwarded
}
 
enum  chatterino::HelixUnbanUserError {
  chatterino::HelixUnbanUserError::Unknown, chatterino::HelixUnbanUserError::UserMissingScope, chatterino::HelixUnbanUserError::UserNotAuthorized, chatterino::HelixUnbanUserError::Ratelimited,
  chatterino::HelixUnbanUserError::ConflictingOperation, chatterino::HelixUnbanUserError::TargetNotBanned, chatterino::HelixUnbanUserError::Forwarded
}
 
enum  chatterino::HelixStartRaidError {
  chatterino::HelixStartRaidError::Unknown, chatterino::HelixStartRaidError::UserMissingScope, chatterino::HelixStartRaidError::UserNotAuthorized, chatterino::HelixStartRaidError::CantRaidYourself,
  chatterino::HelixStartRaidError::Ratelimited, chatterino::HelixStartRaidError::Forwarded
}
 
enum  chatterino::HelixCancelRaidError {
  chatterino::HelixCancelRaidError::Unknown, chatterino::HelixCancelRaidError::UserMissingScope, chatterino::HelixCancelRaidError::UserNotAuthorized, chatterino::HelixCancelRaidError::NoRaidPending,
  chatterino::HelixCancelRaidError::Ratelimited, chatterino::HelixCancelRaidError::Forwarded
}
 
enum  chatterino::HelixUpdateChatSettingsError {
  chatterino::HelixUpdateChatSettingsError::Unknown, chatterino::HelixUpdateChatSettingsError::UserMissingScope, chatterino::HelixUpdateChatSettingsError::UserNotAuthorized, chatterino::HelixUpdateChatSettingsError::Ratelimited,
  chatterino::HelixUpdateChatSettingsError::Forbidden, chatterino::HelixUpdateChatSettingsError::OutOfRange, chatterino::HelixUpdateChatSettingsError::Forwarded
}
 
enum  chatterino::HelixBanUserError {
  chatterino::HelixBanUserError::Unknown, chatterino::HelixBanUserError::UserMissingScope, chatterino::HelixBanUserError::UserNotAuthorized, chatterino::HelixBanUserError::Ratelimited,
  chatterino::HelixBanUserError::ConflictingOperation, chatterino::HelixBanUserError::TargetBanned, chatterino::HelixBanUserError::CannotBanUser, chatterino::HelixBanUserError::Forwarded
}
 
enum  chatterino::HelixWhisperError {
  chatterino::HelixWhisperError::Unknown, chatterino::HelixWhisperError::UserMissingScope, chatterino::HelixWhisperError::UserNotAuthorized, chatterino::HelixWhisperError::Ratelimited,
  chatterino::HelixWhisperError::NoVerifiedPhone, chatterino::HelixWhisperError::RecipientBlockedUser, chatterino::HelixWhisperError::WhisperSelf, chatterino::HelixWhisperError::Forwarded
}
 
enum  chatterino::HelixGetChattersError { chatterino::HelixGetChattersError::Unknown, chatterino::HelixGetChattersError::UserMissingScope, chatterino::HelixGetChattersError::UserNotAuthorized, chatterino::HelixGetChattersError::Forwarded }
 
enum  chatterino::HelixGetModeratorsError { chatterino::HelixGetModeratorsError::Unknown, chatterino::HelixGetModeratorsError::UserMissingScope, chatterino::HelixGetModeratorsError::UserNotAuthorized, chatterino::HelixGetModeratorsError::Forwarded }
 
enum  chatterino::HelixListVIPsError {
  chatterino::HelixListVIPsError::Unknown, chatterino::HelixListVIPsError::UserMissingScope, chatterino::HelixListVIPsError::UserNotAuthorized, chatterino::HelixListVIPsError::UserNotBroadcaster,
  chatterino::HelixListVIPsError::Ratelimited, chatterino::HelixListVIPsError::Forwarded
}
 
enum  chatterino::HelixStartCommercialError {
  chatterino::HelixStartCommercialError::Unknown, chatterino::HelixStartCommercialError::TokenMustMatchBroadcaster, chatterino::HelixStartCommercialError::UserMissingScope, chatterino::HelixStartCommercialError::BroadcasterNotStreaming,
  chatterino::HelixStartCommercialError::MissingLengthParameter, chatterino::HelixStartCommercialError::Ratelimited, chatterino::HelixStartCommercialError::Forwarded
}
 

Functions

void chatterino::initializeHelix (IHelix *_instance)
 
IHelixchatterino::getHelix ()