Twitch SDK (Internal)
Public Types | Public Member Functions | List of all members
ttv::broadcast::IAMF0 Class Referenceabstract

#include <amf0.h>

Inheritance diagram for ttv::broadcast::IAMF0:
ttv::broadcast::AMF0Encoder ttv::broadcast::AMF0Nop ttv::broadcast::AMF0Printer ttv::broadcast::AMF0NumberDecoder ttv::broadcast::AMF0PropertyDecoder ttv::broadcast::AMF0StringDecoder

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

virtual ~IAMF0 ()
 
virtual void Number (double value)=0
 
virtual void Boolean (bool flag)=0
 
virtual void String (std::string param)=0
 
virtual void Object ()=0
 
virtual void ObjectProperty (std::string propertyName)=0
 
virtual void Movieclip ()=0
 
virtual void Null ()=0
 
virtual void Undefined ()=0
 
virtual void Reference ()=0
 
virtual void EcmaArray (uint32_t elements)=0
 
virtual void EcmaArrayKey (std::string keyName)=0
 
virtual void ObjectEnd ()=0
 
virtual void StrictArray (uint32_t elements)=0
 
virtual void Date (double date)=0
 
virtual void LongString ()=0
 
virtual void Unsupported ()=0
 
virtual void Recordset ()=0
 
virtual void XmlDocument ()=0
 
virtual void TypedObject ()=0
 

Detailed Description

The abstract interface for writing ActionScript Message Format data.

Member Enumeration Documentation

◆ AMFType

Enumerator
number 
boolean 
string 
object 
ecmaArray 
objectEnd 
strictArray 
date 
null 
undefined 
reference 
longString 
xmlDocument 
typedObject 
movieclip 
recordset 
unsupported 

Constructor & Destructor Documentation

◆ ~IAMF0()

virtual ttv::broadcast::IAMF0::~IAMF0 ( )
virtual

Member Function Documentation

◆ Boolean()

virtual void ttv::broadcast::IAMF0::Boolean ( bool  flag)
pure virtual

◆ Date()

virtual void ttv::broadcast::IAMF0::Date ( double  date)
pure virtual

◆ EcmaArray()

virtual void ttv::broadcast::IAMF0::EcmaArray ( uint32_t  elements)
pure virtual

◆ EcmaArrayKey()

virtual void ttv::broadcast::IAMF0::EcmaArrayKey ( std::string  keyName)
pure virtual

◆ LongString()

virtual void ttv::broadcast::IAMF0::LongString ( )
pure virtual

◆ Movieclip()

virtual void ttv::broadcast::IAMF0::Movieclip ( )
pure virtual

◆ Null()

virtual void ttv::broadcast::IAMF0::Null ( )
pure virtual

◆ Number()

virtual void ttv::broadcast::IAMF0::Number ( double  value)
pure virtual

◆ Object()

virtual void ttv::broadcast::IAMF0::Object ( )
pure virtual

◆ ObjectEnd()

virtual void ttv::broadcast::IAMF0::ObjectEnd ( )
pure virtual

◆ ObjectProperty()

virtual void ttv::broadcast::IAMF0::ObjectProperty ( std::string  propertyName)
pure virtual

◆ Recordset()

virtual void ttv::broadcast::IAMF0::Recordset ( )
pure virtual

◆ Reference()

virtual void ttv::broadcast::IAMF0::Reference ( )
pure virtual

◆ StrictArray()

virtual void ttv::broadcast::IAMF0::StrictArray ( uint32_t  elements)
pure virtual

◆ String()

virtual void ttv::broadcast::IAMF0::String ( std::string  param)
pure virtual

◆ TypedObject()

virtual void ttv::broadcast::IAMF0::TypedObject ( )
pure virtual

◆ Undefined()

virtual void ttv::broadcast::IAMF0::Undefined ( )
pure virtual

◆ Unsupported()

virtual void ttv::broadcast::IAMF0::Unsupported ( )
pure virtual

◆ XmlDocument()

virtual void ttv::broadcast::IAMF0::XmlDocument ( )
pure virtual

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