webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
WebCore::KeyedEncoder Class Referenceabstract

#include <KeyedCoding.h>

Inheritance diagram for WebCore::KeyedEncoder:
WebCore::KeyedEncoderCF WebCore::KeyedEncoderCF WebCore::KeyedEncoderGlib

Public Member Functions

virtual ~KeyedEncoder ()
 
virtual void encodeBytes (const String &key, const uint8_t *, size_t)=0
 
virtual void encodeBool (const String &key, bool)=0
 
virtual void encodeUInt32 (const String &key, uint32_t)=0
 
virtual void encodeInt32 (const String &key, int32_t)=0
 
virtual void encodeInt64 (const String &key, int64_t)=0
 
virtual void encodeFloat (const String &key, float)=0
 
virtual void encodeDouble (const String &key, double)=0
 
virtual void encodeString (const String &key, const String &)=0
 
virtual RefPtr< SharedBufferfinishEncoding ()=0
 
template<typename T >
void encodeEnum (const String &key, T value)
 
template<typename T , typename F >
void encodeObject (const String &key, const T &object, F &&function)
 
template<typename T , typename F >
void encodeConditionalObject (const String &key, const T *object, F &&function)
 
template<typename T , typename F >
void encodeObjects (const String &key, T begin, T end, F &&function)
 
virtual ~KeyedEncoder ()
 
virtual void encodeBytes (const String &key, const uint8_t *, size_t)=0
 
virtual void encodeBool (const String &key, bool)=0
 
virtual void encodeUInt32 (const String &key, uint32_t)=0
 
virtual void encodeInt32 (const String &key, int32_t)=0
 
virtual void encodeInt64 (const String &key, int64_t)=0
 
virtual void encodeFloat (const String &key, float)=0
 
virtual void encodeDouble (const String &key, double)=0
 
virtual void encodeString (const String &key, const String &)=0
 
virtual RefPtr< SharedBufferfinishEncoding ()=0
 
template<typename T >
void encodeEnum (const String &key, T value)
 
template<typename T , typename F >
void encodeObject (const String &key, const T &object, F &&function)
 
template<typename T , typename F >
void encodeConditionalObject (const String &key, const T *object, F &&function)
 
template<typename T , typename F >
void encodeObjects (const String &key, T begin, T end, F &&function)
 

Static Public Member Functions

static WEBCORE_EXPORT std::unique_ptr< KeyedEncoderencoder ()
 
static WEBCORE_EXPORT std::unique_ptr< KeyedEncoderencoder ()
 

Protected Member Functions

 KeyedEncoder ()
 
 KeyedEncoder ()
 

Constructor & Destructor Documentation

◆ ~KeyedEncoder() [1/2]

virtual WebCore::KeyedEncoder::~KeyedEncoder ( )
inlinevirtual

◆ KeyedEncoder() [1/2]

WebCore::KeyedEncoder::KeyedEncoder ( )
inlineprotected

◆ ~KeyedEncoder() [2/2]

virtual WebCore::KeyedEncoder::~KeyedEncoder ( )
inlinevirtual

◆ KeyedEncoder() [2/2]

WebCore::KeyedEncoder::KeyedEncoder ( )
inlineprotected

Member Function Documentation

◆ encodeBool() [1/2]

virtual void WebCore::KeyedEncoder::encodeBool ( const String key,
bool   
)
pure virtual

◆ encodeBool() [2/2]

virtual void WebCore::KeyedEncoder::encodeBool ( const String key,
bool   
)
pure virtual

◆ encodeBytes() [1/2]

virtual void WebCore::KeyedEncoder::encodeBytes ( const String key,
const uint8_t ,
size_t   
)
pure virtual

◆ encodeBytes() [2/2]

virtual void WebCore::KeyedEncoder::encodeBytes ( const String key,
const uint8_t ,
size_t   
)
pure virtual

◆ encodeConditionalObject() [1/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeConditionalObject ( const String key,
const T object,
F &&  function 
)
inline

◆ encodeConditionalObject() [2/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeConditionalObject ( const String key,
const T object,
F &&  function 
)
inline

◆ encodeDouble() [1/2]

virtual void WebCore::KeyedEncoder::encodeDouble ( const String key,
double   
)
pure virtual

◆ encodeDouble() [2/2]

virtual void WebCore::KeyedEncoder::encodeDouble ( const String key,
double   
)
pure virtual

◆ encodeEnum() [1/2]

template<typename T >
void WebCore::KeyedEncoder::encodeEnum ( const String key,
T  value 
)
inline

◆ encodeEnum() [2/2]

template<typename T >
void WebCore::KeyedEncoder::encodeEnum ( const String key,
T  value 
)
inline

◆ encodeFloat() [1/2]

virtual void WebCore::KeyedEncoder::encodeFloat ( const String key,
float   
)
pure virtual

◆ encodeFloat() [2/2]

virtual void WebCore::KeyedEncoder::encodeFloat ( const String key,
float   
)
pure virtual

◆ encodeInt32() [1/2]

virtual void WebCore::KeyedEncoder::encodeInt32 ( const String key,
int32_t   
)
pure virtual

◆ encodeInt32() [2/2]

virtual void WebCore::KeyedEncoder::encodeInt32 ( const String key,
int32_t   
)
pure virtual

◆ encodeInt64() [1/2]

virtual void WebCore::KeyedEncoder::encodeInt64 ( const String key,
int64_t   
)
pure virtual

◆ encodeInt64() [2/2]

virtual void WebCore::KeyedEncoder::encodeInt64 ( const String key,
int64_t   
)
pure virtual

◆ encodeObject() [1/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeObject ( const String key,
const T object,
F &&  function 
)
inline

◆ encodeObject() [2/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeObject ( const String key,
const T object,
F &&  function 
)
inline

◆ encodeObjects() [1/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeObjects ( const String key,
T  begin,
T  end,
F &&  function 
)
inline

◆ encodeObjects() [2/2]

template<typename T , typename F >
void WebCore::KeyedEncoder::encodeObjects ( const String key,
T  begin,
T  end,
F &&  function 
)
inline

◆ encoder() [1/2]

std::unique_ptr< KeyedEncoder > WebCore::KeyedEncoder::encoder ( )
static

◆ encoder() [2/2]

static WEBCORE_EXPORT std::unique_ptr<KeyedEncoder> WebCore::KeyedEncoder::encoder ( )
static

◆ encodeString() [1/2]

virtual void WebCore::KeyedEncoder::encodeString ( const String key,
const String  
)
pure virtual

◆ encodeString() [2/2]

virtual void WebCore::KeyedEncoder::encodeString ( const String key,
const String  
)
pure virtual

◆ encodeUInt32() [1/2]

virtual void WebCore::KeyedEncoder::encodeUInt32 ( const String key,
uint32_t   
)
pure virtual

◆ encodeUInt32() [2/2]

virtual void WebCore::KeyedEncoder::encodeUInt32 ( const String key,
uint32_t   
)
pure virtual

◆ finishEncoding() [1/2]

virtual RefPtr<SharedBuffer> WebCore::KeyedEncoder::finishEncoding ( )
pure virtual

◆ finishEncoding() [2/2]

virtual RefPtr<SharedBuffer> WebCore::KeyedEncoder::finishEncoding ( )
pure virtual

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