Twitch SDK (Internal)
Public Types | Public Member Functions | List of all members
ttv::social::PresenceActivity Struct Referenceabstract

#include <socialtypes.h>

Inheritance diagram for ttv::social::PresenceActivity:
ttv::Cloneable< PresenceActivity, BroadcastingActivity > ttv::Cloneable< PresenceActivity, PlayingActivity > ttv::Cloneable< PresenceActivity, WatchingActivity > ttv::social::BroadcastingActivity ttv::social::PlayingActivity ttv::social::WatchingActivity

Public Types

enum  Type { Type::Broadcasting, Type::Watching, Type::Playing, Type::Unknown }
 

Public Member Functions

virtual Type GetType () const =0
 
virtual std::unique_ptr< PresenceActivityClone () const =0
 

Detailed Description

Abstract base class for an activity.

Member Enumeration Documentation

◆ Type

Enumeration that maps to each possible subclass of PresenceActivity.

Enumerator
Broadcasting 
Watching 
Playing 
Unknown 

Member Function Documentation

◆ Clone()

virtual std::unique_ptr<PresenceActivity> ttv::social::PresenceActivity::Clone ( ) const
pure virtual

◆ GetType()

virtual Type ttv::social::PresenceActivity::GetType ( ) const
pure virtual

The return value indicates which concrete activity subclass this object is.

Implemented in ttv::social::PlayingActivity, ttv::social::WatchingActivity, and ttv::social::BroadcastingActivity.


The documentation for this struct was generated from the following file: