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

#include <amf0.h>

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

 AMF0NumberDecoder ()
 
virtual void Number (double value)
 
double GetValue () const
 
virtual void Boolean (bool)
 
virtual void String (std::string)
 
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

double mValue
 

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

◆ AMF0NumberDecoder()

ttv::broadcast::AMF0NumberDecoder::AMF0NumberDecoder ( )

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.

◆ GetValue()

double ttv::broadcast::AMF0NumberDecoder::GetValue ( ) 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::AMF0NumberDecoder::Number ( double  value)
virtual

Reimplemented from ttv::broadcast::AMF0Nop.

◆ 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::AMF0Nop::String ( std::string  )
virtualinherited

◆ 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

◆ mValue

double ttv::broadcast::AMF0NumberDecoder::mValue
private

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