SDL  2.0
VULKAN_HPP_NAMESPACE::ArrayProxy< T > Class Template Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ArrayProxy () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ArrayProxy (std::nullptr_t) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (T &value) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (typename std::remove_const< T >::type &value) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (uint32_t count, T *ptr) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (uint32_t count, typename std::remove_const< T >::type *ptr) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (std::initializer_list< T > const &list) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::initializer_list< typename std::remove_const< T >::type > const &list) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (std::initializer_list< T > &list) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::initializer_list< typename std::remove_const< T >::type > &list) VULKAN_HPP_NOEXCEPT
 
template<size_t N>
 ArrayProxy (std::array< T, N > const &data) VULKAN_HPP_NOEXCEPT
 
template<size_t N, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::array< typename std::remove_const< T >::type, N > const &data) VULKAN_HPP_NOEXCEPT
 
template<size_t N>
 ArrayProxy (std::array< T, N > &data) VULKAN_HPP_NOEXCEPT
 
template<size_t N, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::array< typename std::remove_const< T >::type, N > &data) VULKAN_HPP_NOEXCEPT
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
 ArrayProxy (std::vector< T, Allocator > const &data) VULKAN_HPP_NOEXCEPT
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::vector< typename std::remove_const< T >::type, Allocator > const &data) VULKAN_HPP_NOEXCEPT
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
 ArrayProxy (std::vector< T, Allocator > &data) VULKAN_HPP_NOEXCEPT
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::vector< typename std::remove_const< T >::type, Allocator > &data) VULKAN_HPP_NOEXCEPT
 
const Tbegin () const VULKAN_HPP_NOEXCEPT
 
const Tend () const VULKAN_HPP_NOEXCEPT
 
const Tfront () const VULKAN_HPP_NOEXCEPT
 
const Tback () const VULKAN_HPP_NOEXCEPT
 
bool empty () const VULKAN_HPP_NOEXCEPT
 
uint32_t size () const VULKAN_HPP_NOEXCEPT
 
Tdata () const VULKAN_HPP_NOEXCEPT
 

Private Attributes

uint32_t m_count
 
Tm_ptr
 

Detailed Description

template<typename T>
class VULKAN_HPP_NAMESPACE::ArrayProxy< T >

Definition at line 220 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ArrayProxy() [1/18]

template<typename T >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( )
inline

Definition at line 223 of file vulkan.hpp.

224  : m_count( 0 )
225  , m_ptr( nullptr )
226  {}

◆ ArrayProxy() [2/18]

template<typename T >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::nullptr_t  )
inline

Definition at line 228 of file vulkan.hpp.

229  : m_count( 0 )
230  , m_ptr( nullptr )
231  {}

◆ ArrayProxy() [3/18]

template<typename T >
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( T value)
inline

Definition at line 233 of file vulkan.hpp.

234  : m_count( 1 )
235  , m_ptr( &value )
236  {}
GLsizei const GLfloat * value

◆ ArrayProxy() [4/18]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( typename std::remove_const< T >::type value)
inline

Definition at line 239 of file vulkan.hpp.

240  : m_count( 1 )
241  , m_ptr( &value )
242  {}

◆ ArrayProxy() [5/18]

template<typename T >
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( uint32_t  count,
T ptr 
)
inline

Definition at line 244 of file vulkan.hpp.

245  : m_count( count )
246  , m_ptr( ptr )
247  {}
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
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

◆ ArrayProxy() [6/18]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( uint32_t  count,
typename std::remove_const< T >::type ptr 
)
inline

Definition at line 250 of file vulkan.hpp.

251  : m_count( count )
252  , m_ptr( ptr )
253  {}

◆ ArrayProxy() [7/18]

template<typename T >
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::initializer_list< T > const &  list)
inline

Definition at line 255 of file vulkan.hpp.

256  : m_count( static_cast<uint32_t>( list.size() ) )
257  , m_ptr( list.begin() )
258  {}
unsigned int uint32_t

◆ ArrayProxy() [8/18]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::initializer_list< typename std::remove_const< T >::type > const &  list)
inline

Definition at line 261 of file vulkan.hpp.

262  : m_count( static_cast<uint32_t>( list.size() ) )
263  , m_ptr( list.begin() )
264  {}

◆ ArrayProxy() [9/18]

template<typename T >
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::initializer_list< T > &  list)
inline

Definition at line 266 of file vulkan.hpp.

267  : m_count( static_cast<uint32_t>( list.size() ) )
268  , m_ptr( list.begin() )
269  {}

◆ ArrayProxy() [10/18]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::initializer_list< typename std::remove_const< T >::type > &  list)
inline

Definition at line 272 of file vulkan.hpp.

273  : m_count( static_cast<uint32_t>( list.size() ) )
274  , m_ptr( list.begin() )
275  {}

◆ ArrayProxy() [11/18]

template<typename T >
template<size_t N>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< T, N > const &  data)
inline

Definition at line 278 of file vulkan.hpp.

279  : m_count( N )
280  , m_ptr( data.data() )
281  {}
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974

◆ ArrayProxy() [12/18]

template<typename T >
template<size_t N, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< typename std::remove_const< T >::type, N > const &  data)
inline

Definition at line 284 of file vulkan.hpp.

285  : m_count( N )
286  , m_ptr( data.data() )
287  {}

◆ ArrayProxy() [13/18]

template<typename T >
template<size_t N>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< T, N > &  data)
inline

Definition at line 290 of file vulkan.hpp.

291  : m_count( N )
292  , m_ptr( data.data() )
293  {}

◆ ArrayProxy() [14/18]

template<typename T >
template<size_t N, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< typename std::remove_const< T >::type, N > &  data)
inline

Definition at line 296 of file vulkan.hpp.

297  : m_count( N )
298  , m_ptr( data.data() )
299  {}

◆ ArrayProxy() [15/18]

template<typename T >
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< T, Allocator > const &  data)
inline

Definition at line 302 of file vulkan.hpp.

303  : m_count( static_cast<uint32_t>( data.size() ) )
304  , m_ptr( data.data() )
305  {}

◆ ArrayProxy() [16/18]

template<typename T >
template<class Allocator = std::allocator<typename std::remove_const<T>::type>, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< typename std::remove_const< T >::type, Allocator > const &  data)
inline

Definition at line 310 of file vulkan.hpp.

311  : m_count( static_cast<uint32_t>( data.size() ) )
312  , m_ptr( data.data() )
313  {}

◆ ArrayProxy() [17/18]

template<typename T >
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< T, Allocator > &  data)
inline

Definition at line 316 of file vulkan.hpp.

317  : m_count( static_cast<uint32_t>( data.size() ) )
318  , m_ptr( data.data() )
319  {}

◆ ArrayProxy() [18/18]

template<typename T >
template<class Allocator = std::allocator<typename std::remove_const<T>::type>, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< typename std::remove_const< T >::type, Allocator > &  data)
inline

Definition at line 324 of file vulkan.hpp.

325  : m_count( static_cast<uint32_t>( data.size() ) )
326  , m_ptr( data.data() )
327  {}

Member Function Documentation

◆ back()

template<typename T >
const T& VULKAN_HPP_NAMESPACE::ArrayProxy< T >::back ( ) const
inline

Definition at line 345 of file vulkan.hpp.

346  {
348  return *( m_ptr + m_count - 1 );
349  }
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:57

References VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_count, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_ptr, and VULKAN_HPP_ASSERT.

◆ begin()

template<typename T >
const T* VULKAN_HPP_NAMESPACE::ArrayProxy< T >::begin ( ) const
inline

Definition at line 329 of file vulkan.hpp.

330  {
331  return m_ptr;
332  }

References VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_ptr.

◆ data()

◆ empty()

template<typename T >
bool VULKAN_HPP_NAMESPACE::ArrayProxy< T >::empty ( ) const
inline

Definition at line 351 of file vulkan.hpp.

352  {
353  return ( m_count == 0 );
354  }

References VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_count.

◆ end()

template<typename T >
const T* VULKAN_HPP_NAMESPACE::ArrayProxy< T >::end ( ) const
inline

Definition at line 334 of file vulkan.hpp.

335  {
336  return m_ptr + m_count;
337  }

References VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_count, and VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_ptr.

◆ front()

template<typename T >
const T& VULKAN_HPP_NAMESPACE::ArrayProxy< T >::front ( ) const
inline

◆ size()

Field Documentation

◆ m_count

◆ m_ptr


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