webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Attributes | List of all members
IPC::Encoder Class Referencefinal

#include <Encoder.h>

Public Member Functions

 Encoder (StringReference messageReceiverName, StringReference messageName, uint64_t destinationID)
 
 ~Encoder ()
 
StringReference messageReceiverName () const
 
StringReference messageName () const
 
uint64_t destinationID () const
 
void setIsSyncMessage (bool)
 
bool isSyncMessage () const
 
void setShouldDispatchMessageWhenWaitingForSyncReply (bool)
 
bool shouldDispatchMessageWhenWaitingForSyncReply () const
 
void setFullySynchronousModeForTesting ()
 
void wrapForTesting (std::unique_ptr< Encoder >)
 
void encodeFixedLengthData (const uint8_t *, size_t, unsigned alignment)
 
void encodeVariableLengthByteArray (const DataReference &)
 
template<typename T >
void encodeEnum (T t)
 
template<typename T >
auto encode (T &&t) -> std::enable_if_t<!std::is_enum< typename std::remove_const_t< std::remove_reference_t< T >>>::value >
 
template<typename T >
Encoderoperator<< (T &&t)
 
uint8_tbuffer () const
 
size_t bufferSize () const
 
void addAttachment (Attachment &&)
 
Vector< AttachmentreleaseAttachments ()
 
void reserve (size_t)
 

Static Public Attributes

static const bool isIPCEncoder = true
 

Constructor & Destructor Documentation

◆ Encoder()

IPC::Encoder::Encoder ( StringReference  messageReceiverName,
StringReference  messageName,
uint64_t  destinationID 
)

◆ ~Encoder()

IPC::Encoder::~Encoder ( )

Member Function Documentation

◆ addAttachment()

void IPC::Encoder::addAttachment ( Attachment &&  attachment)

◆ buffer()

uint8_t* IPC::Encoder::buffer ( ) const
inline

◆ bufferSize()

size_t IPC::Encoder::bufferSize ( ) const
inline

◆ destinationID()

uint64_t IPC::Encoder::destinationID ( ) const
inline

◆ encode()

template<typename T >
auto IPC::Encoder::encode ( T &&  t) -> std::enable_if_t<!std::is_enum<typename std::remove_const_t<std::remove_reference_t<T>>>::value>
inline

◆ encodeEnum()

template<typename T >
void IPC::Encoder::encodeEnum ( T  t)
inline

◆ encodeFixedLengthData()

void IPC::Encoder::encodeFixedLengthData ( const uint8_t data,
size_t  size,
unsigned  alignment 
)

◆ encodeVariableLengthByteArray()

void IPC::Encoder::encodeVariableLengthByteArray ( const DataReference dataReference)

◆ isSyncMessage()

bool IPC::Encoder::isSyncMessage ( ) const

◆ messageName()

StringReference IPC::Encoder::messageName ( ) const
inline

◆ messageReceiverName()

StringReference IPC::Encoder::messageReceiverName ( ) const
inline

◆ operator<<()

template<typename T >
Encoder& IPC::Encoder::operator<< ( T &&  t)
inline

◆ releaseAttachments()

Vector< Attachment > IPC::Encoder::releaseAttachments ( )

◆ reserve()

void IPC::Encoder::reserve ( size_t  size)

◆ setFullySynchronousModeForTesting()

void IPC::Encoder::setFullySynchronousModeForTesting ( )

◆ setIsSyncMessage()

void IPC::Encoder::setIsSyncMessage ( bool  isSyncMessage)

◆ setShouldDispatchMessageWhenWaitingForSyncReply()

void IPC::Encoder::setShouldDispatchMessageWhenWaitingForSyncReply ( bool  shouldDispatchMessageWhenWaitingForSyncReply)

◆ shouldDispatchMessageWhenWaitingForSyncReply()

bool IPC::Encoder::shouldDispatchMessageWhenWaitingForSyncReply ( ) const

◆ wrapForTesting()

void IPC::Encoder::wrapForTesting ( std::unique_ptr< Encoder original)

Member Data Documentation

◆ isIPCEncoder

const bool IPC::Encoder::isIPCEncoder = true
static

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