GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
registry< T >::key< DATA, Deleter > Class Template Reference

#include "registry.h"

Public Member Functions

 key ()
 
 DISABLE_COPY_AND_ASSIGN (key)
 
DATA * get (T *obj) const
 
void set (T *obj, DATA *data) const
 
template<typename Dummy = DATA *, typename... Args>
std::enable_if< std::is_same< Deleter, std::default_delete< DATA > >::value, Dummy >::type emplace (T *obj, Args &&...args) const
 
void clear (T *obj) const
 

Static Private Member Functions

static void cleanup (void *arg)
 

Private Attributes

const unsigned m_key
 

Detailed Description

template<typename T>
template<typename DATA, typename Deleter = std::default_delete<DATA>>
class registry< T >::key< DATA, Deleter >

Definition at line 95 of file registry.h.

Constructor & Destructor Documentation

◆ key()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
registry< T >::key< DATA, Deleter >::key ( )
inline

Definition at line 99 of file registry.h.

Member Function Documentation

◆ cleanup()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
static void registry< T >::key< DATA, Deleter >::cleanup ( void * arg)
inlinestaticprivate

Definition at line 155 of file registry.h.

Referenced by registry< T >::key< DATA, Deleter >::clear().

◆ clear()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
void registry< T >::key< DATA, Deleter >::clear ( T * obj) const
inline

◆ DISABLE_COPY_AND_ASSIGN()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
registry< T >::key< DATA, Deleter >::DISABLE_COPY_AND_ASSIGN ( key< DATA, Deleter > )

◆ emplace()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
template<typename Dummy = DATA *, typename... Args>
std::enable_if< std::is_same< Deleter, std::default_delete< DATA > >::value, Dummy >::type registry< T >::key< DATA, Deleter >::emplace ( T * obj,
Args &&... args ) const
inline

Definition at line 131 of file registry.h.

References registry< T >::key< DATA, Deleter >::set().

◆ get()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
DATA * registry< T >::key< DATA, Deleter >::get ( T * obj) const
inline

◆ set()

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
void registry< T >::key< DATA, Deleter >::set ( T * obj,
DATA * data ) const
inline

Member Data Documentation

◆ m_key

template<typename T >
template<typename DATA , typename Deleter = std::default_delete<DATA>>
const unsigned registry< T >::key< DATA, Deleter >::m_key
private

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