SDL  2.0
VULKAN_HPP_NAMESPACE::Optional< RefType > Class Template Reference

#include <vulkan.hpp>

+ Inheritance diagram for VULKAN_HPP_NAMESPACE::Optional< RefType >:

Public Member Functions

 Optional (RefType &reference)
 
 Optional (RefType *ptr)
 
 Optional (std::nullptr_t)
 
 operator RefType * () const
 
RefType const * operator-> () const
 
 operator bool () const
 

Private Attributes

RefType * m_ptr
 

Detailed Description

template<typename RefType>
class VULKAN_HPP_NAMESPACE::Optional< RefType >

Definition at line 270 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Optional() [1/3]

template<typename RefType >
VULKAN_HPP_NAMESPACE::Optional< RefType >::Optional ( RefType &  reference)
inline

Definition at line 273 of file vulkan.hpp.

273 { m_ptr = &reference; }

◆ Optional() [2/3]

template<typename RefType >
VULKAN_HPP_NAMESPACE::Optional< RefType >::Optional ( RefType *  ptr)
inline

Definition at line 274 of file vulkan.hpp.

274 { m_ptr = ptr; }

◆ Optional() [3/3]

template<typename RefType >
VULKAN_HPP_NAMESPACE::Optional< RefType >::Optional ( std::nullptr_t  )
inline

Definition at line 275 of file vulkan.hpp.

275 { m_ptr = nullptr; }

Member Function Documentation

◆ operator bool()

template<typename RefType >
VULKAN_HPP_NAMESPACE::Optional< RefType >::operator bool ( ) const
inlineexplicit

Definition at line 279 of file vulkan.hpp.

279 { return !!m_ptr; }

◆ operator RefType *()

template<typename RefType >
VULKAN_HPP_NAMESPACE::Optional< RefType >::operator RefType * ( ) const
inline

Definition at line 277 of file vulkan.hpp.

277 { return m_ptr; }

References VULKAN_HPP_NAMESPACE::Optional< RefType >::m_ptr.

◆ operator->()

template<typename RefType >
RefType const* VULKAN_HPP_NAMESPACE::Optional< RefType >::operator-> ( ) const
inline

Definition at line 278 of file vulkan.hpp.

278 { return m_ptr; }

Field Documentation

◆ m_ptr


The documentation for this class was generated from the following file:
reference
GLint reference
Definition: SDL_opengl_glext.h:9177
VULKAN_HPP_NAMESPACE::Optional::m_ptr
RefType * m_ptr
Definition: vulkan.hpp:282
ptr
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF ptr
Definition: pixman-arm-simd-asm.h:171