Tatooine
Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
tatooine::gl::id_holder< ID > Struct Template Reference

#include <idholder.h>

Inheritance diagram for tatooine::gl::id_holder< ID >:
[legend]
Collaboration diagram for tatooine::gl::id_holder< ID >:
[legend]

Public Member Functions

 id_holder ()
 
 id_holder (ID _id)
 
 id_holder (id_holder const &other)=delete
 
 id_holder (id_holder &&other) noexcept
 
auto operator= (id_holder const &other) -> id_holder &=delete
 
auto operator= (id_holder &&other) noexcept -> id_holder &
 
 ~id_holder ()=default
 
auto id () const
 
void swap (id_holder &other)
 

Static Public Attributes

static constexpr auto default_val = id_holder_default_param_v<ID>
 

Protected Member Functions

void set_id (ID id)
 
auto id_ptr ()
 
auto id_ref () -> auto &
 

Private Attributes

ID m_id
 

Constructor & Destructor Documentation

◆ id_holder() [1/4]

template<typename ID >
tatooine::gl::id_holder< ID >::id_holder ( )
inline

◆ id_holder() [2/4]

template<typename ID >
tatooine::gl::id_holder< ID >::id_holder ( ID  _id)
inlineexplicit

◆ id_holder() [3/4]

template<typename ID >
tatooine::gl::id_holder< ID >::id_holder ( id_holder< ID > const &  other)
delete

◆ id_holder() [4/4]

template<typename ID >
tatooine::gl::id_holder< ID >::id_holder ( id_holder< ID > &&  other)
inlinenoexcept

◆ ~id_holder()

template<typename ID >
tatooine::gl::id_holder< ID >::~id_holder ( )
default

Member Function Documentation

◆ id()

template<typename ID >
auto tatooine::gl::id_holder< ID >::id ( ) const
inline

◆ id_ptr()

template<typename ID >
auto tatooine::gl::id_holder< ID >::id_ptr ( )
inlineprotected

◆ id_ref()

template<typename ID >
auto tatooine::gl::id_holder< ID >::id_ref ( ) -> auto&
inlineprotected

◆ operator=() [1/2]

template<typename ID >
auto tatooine::gl::id_holder< ID >::operator= ( id_holder< ID > &&  other) -> id_holder&
inlinenoexcept

◆ operator=() [2/2]

template<typename ID >
auto tatooine::gl::id_holder< ID >::operator= ( id_holder< ID > const &  other) -> id_holder &=delete
delete

◆ set_id()

template<typename ID >
void tatooine::gl::id_holder< ID >::set_id ( ID  id)
inlineprotected

◆ swap()

template<typename ID >
void tatooine::gl::id_holder< ID >::swap ( id_holder< ID > &  other)
inline

Member Data Documentation

◆ default_val

template<typename ID >
constexpr auto tatooine::gl::id_holder< ID >::default_val = id_holder_default_param_v<ID>
staticconstexpr

◆ m_id

template<typename ID >
ID tatooine::gl::id_holder< ID >::m_id
private

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