Twitch SDK (Internal)
Public Types | Public Member Functions | Private Attributes | List of all members
ttv::broadcast::AMF0StringDecoder Class Reference

#include <amf0.h>

Inheritance diagram for ttv::broadcast::AMF0StringDecoder:
ttv::broadcast::AMF0Nop ttv::broadcast::IAMF0

Public Types

enum  AMFType : uint8_t {
  number = 0x00, boolean = 0x01, string = 0x02, object = 0x03,
  ecmaArray = 0x08, objectEnd = 0x09, strictArray = 0x0A, date = 0x0B,
  null = 0x05, undefined = 0x06, reference = 0x07, longString = 0x0C,
  xmlDocument = 0x0F, typedObject = 0x10, movieclip = 0x04, recordset = 0x0E,
  unsupported = 0x0D
}
 

Public Member Functions

 AMF0StringDecoder ()
 
virtual void String (std::string param)
 
const std::string & GetCommandName () const
 
virtual void Number (double)
 
virtual void Boolean (bool)
 
virtual void Object ()
 
virtual void ObjectProperty (std::string)
 
virtual void Movieclip ()
 
virtual void Null ()
 
virtual void Undefined ()
 
virtual void Reference ()
 
virtual void EcmaArray (uint32_t)
 
virtual void EcmaArrayKey (std::string)
 
virtual void ObjectEnd ()
 
virtual void StrictArray (uint32_t)
 
virtual void Date (double)
 
virtual void LongString ()
 
virtual void Unsupported ()
 
virtual void Recordset ()
 
virtual void XmlDocument ()
 
virtual void TypedObject ()
 

Private Attributes

std::string mCommandName
 

Member Enumeration Documentation

◆ AMFType

enum ttv::broadcast::IAMF0::AMFType : uint8_t
inherited
Enumerator
number 
boolean 
string 
object 
ecmaArray 
objectEnd 
strictArray 
date 
null 
undefined 
reference 
longString 
xmlDocument 
typedObject 
movieclip 
recordset 
unsupported 

Constructor & Destructor Documentation

◆ AMF0StringDecoder()

ttv::broadcast::AMF0StringDecoder::AMF0StringDecoder ( )

Member Function Documentation

◆ Boolean()

virtual void ttv::broadcast::AMF0Nop::Boolean ( bool  )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Date()

virtual void ttv::broadcast::AMF0Nop::Date ( double  )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ EcmaArray()

virtual void ttv::broadcast::AMF0Nop::EcmaArray ( uint32_t  )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ EcmaArrayKey()

virtual void ttv::broadcast::AMF0Nop::EcmaArrayKey ( std::string  )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ GetCommandName()

const std::string& ttv::broadcast::AMF0StringDecoder::GetCommandName ( ) const
inline

◆ LongString()

virtual void ttv::broadcast::AMF0Nop::LongString ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Movieclip()

virtual void ttv::broadcast::AMF0Nop::Movieclip ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Null()

virtual void ttv::broadcast::AMF0Nop::Null ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Number()

virtual void ttv::broadcast::AMF0Nop::Number ( double  )
virtualinherited

◆ Object()

virtual void ttv::broadcast::AMF0Nop::Object ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ ObjectEnd()

virtual void ttv::broadcast::AMF0Nop::ObjectEnd ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ ObjectProperty()

virtual void ttv::broadcast::AMF0Nop::ObjectProperty ( std::string  )
virtualinherited

◆ Recordset()

virtual void ttv::broadcast::AMF0Nop::Recordset ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Reference()

virtual void ttv::broadcast::AMF0Nop::Reference ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ StrictArray()

virtual void ttv::broadcast::AMF0Nop::StrictArray ( uint32_t  )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ String()

virtual void ttv::broadcast::AMF0StringDecoder::String ( std::string  param)
virtual

Reimplemented from ttv::broadcast::AMF0Nop.

◆ TypedObject()

virtual void ttv::broadcast::AMF0Nop::TypedObject ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Undefined()

virtual void ttv::broadcast::AMF0Nop::Undefined ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ Unsupported()

virtual void ttv::broadcast::AMF0Nop::Unsupported ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

◆ XmlDocument()

virtual void ttv::broadcast::AMF0Nop::XmlDocument ( )
virtualinherited

Implements ttv::broadcast::IAMF0.

Member Data Documentation

◆ mCommandName

std::string ttv::broadcast::AMF0StringDecoder::mCommandName
private

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