Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::gl::wbuffer_map_element< array_type, T > Class Template Reference

#include <buffer.h>

Collaboration diagram for tatooine::gl::wbuffer_map_element< array_type, T >:
[legend]

Public Types

using buffer_type = buffer< array_type, T >
 

Public Member Functions

 wbuffer_map_element (const buffer_type *buffer, std::size_t idx)
 
 wbuffer_map_element (const wbuffer_map_element &other)=default
 
 wbuffer_map_element (wbuffer_map_element &&other) noexcept=default
 
auto operator= (const wbuffer_map_element &other) -> wbuffer_map_element &=default
 
auto operator= (wbuffer_map_element &&other) noexcept -> wbuffer_map_element &=default
 
 ~wbuffer_map_element ()=default
 
auto operator= (T const &data) -> auto &
 for assigning single gpu data element. More...
 

Private Attributes

const buffer_typem_buffer
 
std::size_t m_idx
 

Detailed Description

template<GLsizei array_type, typename T>
class tatooine::gl::wbuffer_map_element< array_type, T >

Returned by buffer::operator[] for reading and writing single elements Returned by buffer::operator[] for reading and writing single elements

Member Typedef Documentation

◆ buffer_type

template<GLsizei array_type, typename T >
using tatooine::gl::wbuffer_map_element< array_type, T >::buffer_type = buffer<array_type, T>

Constructor & Destructor Documentation

◆ wbuffer_map_element() [1/3]

template<GLsizei array_type, typename T >
tatooine::gl::wbuffer_map_element< array_type, T >::wbuffer_map_element ( const buffer_type buffer,
std::size_t  idx 
)
inline

◆ wbuffer_map_element() [2/3]

template<GLsizei array_type, typename T >
tatooine::gl::wbuffer_map_element< array_type, T >::wbuffer_map_element ( const wbuffer_map_element< array_type, T > &  other)
default

◆ wbuffer_map_element() [3/3]

template<GLsizei array_type, typename T >
tatooine::gl::wbuffer_map_element< array_type, T >::wbuffer_map_element ( wbuffer_map_element< array_type, T > &&  other)
defaultnoexcept

◆ ~wbuffer_map_element()

template<GLsizei array_type, typename T >
tatooine::gl::wbuffer_map_element< array_type, T >::~wbuffer_map_element ( )
default

Member Function Documentation

◆ operator=() [1/3]

template<GLsizei array_type, typename T >
auto tatooine::gl::wbuffer_map_element< array_type, T >::operator= ( const wbuffer_map_element< array_type, T > &  other) -> wbuffer_map_element &=default
default

◆ operator=() [2/3]

template<GLsizei array_type, typename T >
auto tatooine::gl::wbuffer_map_element< array_type, T >::operator= ( T const &  data) -> auto&
inline

for assigning single gpu data element.

◆ operator=() [3/3]

template<GLsizei array_type, typename T >
auto tatooine::gl::wbuffer_map_element< array_type, T >::operator= ( wbuffer_map_element< array_type, T > &&  other) -> wbuffer_map_element &=default
defaultnoexcept

Member Data Documentation

◆ m_buffer

template<GLsizei array_type, typename T >
const buffer_type* tatooine::gl::wbuffer_map_element< array_type, T >::m_buffer
private

◆ m_idx

template<GLsizei array_type, typename T >
std::size_t tatooine::gl::wbuffer_map_element< array_type, T >::m_idx
private

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