webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Static Public Member Functions | List of all members
WebCore::IDLNullable< T > Struct Template Reference

#include <IDLTypes.h>

Inheritance diagram for WebCore::IDLNullable< T >:
WebCore::IDLType< T::NullableType > WebCore::IDLType< T::NullableType >

Public Types

using InnerType = T
 
using NullableType = typename T::NullableType
 
using InnerType = T
 
using NullableType = typename T::NullableType
 
- Public Types inherited from WebCore::IDLType< T::NullableType >
using ImplementationType = T
 
using ImplementationType = T
 
using ParameterType = T
 
using ParameterType = T
 
using NullableType = std::optional< ImplementationType >
 
using NullableType = std::optional< ImplementationType >
 

Static Public Member Functions

static auto nullValue () -> decltype(T::nullValue())
 
template<typename U >
static bool isNullValue (U &&value)
 
template<typename U >
static auto extractValueFromNullable (U &&value) -> decltype(T::extractValueFromNullable(std::forward< U >(value)))
 
static auto nullValue () -> decltype(T::nullValue())
 
template<typename U >
static bool isNullValue (U &&value)
 
template<typename U >
static auto extractValueFromNullable (U &&value) -> decltype(T::extractValueFromNullable(std::forward< U >(value)))
 
- Static Public Member Functions inherited from WebCore::IDLType< T::NullableType >
static NullableType nullValue ()
 
static NullableType nullValue ()
 
static bool isNullValue (const NullableType &value)
 
static bool isNullValue (const NullableType &value)
 
static ImplementationType extractValueFromNullable (const NullableType &value)
 
static ImplementationType extractValueFromNullable (const NullableType &value)
 

Member Typedef Documentation

◆ InnerType [1/2]

template<typename T >
using WebCore::IDLNullable< T >::InnerType = T

◆ InnerType [2/2]

template<typename T >
using WebCore::IDLNullable< T >::InnerType = T

◆ NullableType [1/2]

template<typename T >
using WebCore::IDLNullable< T >::NullableType = typename T::NullableType

◆ NullableType [2/2]

template<typename T >
using WebCore::IDLNullable< T >::NullableType = typename T::NullableType

Member Function Documentation

◆ extractValueFromNullable() [1/2]

template<typename T >
template<typename U >
static auto WebCore::IDLNullable< T >::extractValueFromNullable ( U &&  value) -> decltype(T::extractValueFromNullable(std::forward<U>(value)))
inlinestatic

◆ extractValueFromNullable() [2/2]

template<typename T >
template<typename U >
static auto WebCore::IDLNullable< T >::extractValueFromNullable ( U &&  value) -> decltype(T::extractValueFromNullable(std::forward<U>(value)))
inlinestatic

◆ isNullValue() [1/2]

template<typename T >
template<typename U >
static bool WebCore::IDLNullable< T >::isNullValue ( U &&  value)
inlinestatic

◆ isNullValue() [2/2]

template<typename T >
template<typename U >
static bool WebCore::IDLNullable< T >::isNullValue ( U &&  value)
inlinestatic

◆ nullValue() [1/2]

template<typename T >
static auto WebCore::IDLNullable< T >::nullValue ( ) -> decltype(T::nullValue())
inlinestatic

◆ nullValue() [2/2]

template<typename T >
static auto WebCore::IDLNullable< T >::nullValue ( ) -> decltype(T::nullValue())
inlinestatic

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