webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | List of all members
WebCore::IDLUnion< Ts > Struct Template Reference

#include <IDLTypes.h>

Inheritance diagram for WebCore::IDLUnion< Ts >:
WebCore::IDLType< Variant< Ts::ImplementationType... > > WebCore::IDLType< Variant< Ts::ImplementationType... > >

Public Types

using TypeList = brigand::list< Ts... >
 
using ParameterType = const Variant< typename Ts::ImplementationType... > &
 
using TypeList = brigand::list< Ts... >
 
using ParameterType = const Variant< typename Ts::ImplementationType... > &
 
- Public Types inherited from WebCore::IDLType< Variant< Ts::ImplementationType... > >
using ImplementationType = Variant< Ts::ImplementationType... >
 
using ImplementationType = Variant< Ts::ImplementationType... >
 
using ParameterType = Variant< Ts::ImplementationType... >
 
using ParameterType = Variant< Ts::ImplementationType... >
 
using NullableType = std::optional< ImplementationType >
 
using NullableType = std::optional< ImplementationType >
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::IDLType< Variant< Ts::ImplementationType... > >
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

◆ ParameterType [1/2]

template<typename... Ts>
using WebCore::IDLUnion< Ts >::ParameterType = const Variant<typename Ts::ImplementationType...>&

◆ ParameterType [2/2]

template<typename... Ts>
using WebCore::IDLUnion< Ts >::ParameterType = const Variant<typename Ts::ImplementationType...>&

◆ TypeList [1/2]

template<typename... Ts>
using WebCore::IDLUnion< Ts >::TypeList = brigand::list<Ts...>

◆ TypeList [2/2]

template<typename... Ts>
using WebCore::IDLUnion< Ts >::TypeList = brigand::list<Ts...>

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