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

#include <amf0.h>

Inheritance diagram for ttv::broadcast::AMF0PropertyDecoder:
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

 AMF0PropertyDecoder (const std::string &searchTerm)
 
virtual void String (std::string param)
 
virtual void ObjectProperty (std::string propertyName)
 
const std::string & GetFoundValue () const
 
virtual void Number (double)
 
virtual void Boolean (bool)
 
virtual void Object ()
 
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 Member Functions

AMF0PropertyDecoder operator= (const AMF0PropertyDecoder &rhs)
 

Private Attributes

const std::string mSearchTerm
 
std::string mFoundValue
 
bool mFoundProperty
 

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

◆ AMF0PropertyDecoder()

ttv::broadcast::AMF0PropertyDecoder::AMF0PropertyDecoder ( const std::string &  searchTerm)

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.

◆ GetFoundValue()

const std::string& ttv::broadcast::AMF0PropertyDecoder::GetFoundValue ( ) 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::AMF0PropertyDecoder::ObjectProperty ( std::string  propertyName)
virtual

Reimplemented from ttv::broadcast::AMF0Nop.

◆ operator=()

AMF0PropertyDecoder ttv::broadcast::AMF0PropertyDecoder::operator= ( const AMF0PropertyDecoder rhs)
private

◆ 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::AMF0PropertyDecoder::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

◆ mFoundProperty

bool ttv::broadcast::AMF0PropertyDecoder::mFoundProperty
private

◆ mFoundValue

std::string ttv::broadcast::AMF0PropertyDecoder::mFoundValue
private

◆ mSearchTerm

const std::string ttv::broadcast::AMF0PropertyDecoder::mSearchTerm
private

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