CUBRID Engine  latest
cubmem::reference_store< T > Class Template Reference

#include <memory_reference_store.hpp>

Collaboration diagram for cubmem::reference_store< T >:
Collaboration graph

Public Member Functions

 reference_store ()
 
reference_storeoperator= (reference_store &&)
 
 reference_store (reference_store &)=delete
 
reference_storeoperator= (reference_store &)=delete
 
const T * get_immutable () const
 
bool is_null () const
 
bool is_mutable () const
 
T * get_mutable () const
 
T * release_mutable_reference ()
 
void create_mutable_reference ()
 
void set_immutable_reference (T *ptr)
 
void set_mutable_reference (T *ptr)
 
void clear ()
 
 ~reference_store ()
 

Private Member Functions

void delete_mutable ()
 

Private Attributes

const T * m_immutable_reference
 
T * m_mutable_reference
 

Detailed Description

template<typename T>
class cubmem::reference_store< T >

Definition at line 31 of file memory_reference_store.hpp.

Constructor & Destructor Documentation

template<class T >
cubmem::reference_store< T >::reference_store ( )

Definition at line 63 of file memory_reference_store.hpp.

template<typename T >
cubmem::reference_store< T >::reference_store ( reference_store< T > &  )
delete
template<class T >
cubmem::reference_store< T >::~reference_store ( )

Definition at line 159 of file memory_reference_store.hpp.

References cubmem::reference_store< T >::clear().

Member Function Documentation

template<typename T >
void cubmem::reference_store< T >::create_mutable_reference ( )
template<typename T >
void cubmem::reference_store< T >::delete_mutable ( )
private

Referenced by cubmem::reference_store< T >::clear().

Here is the caller graph for this function:

template<class T >
const T * cubmem::reference_store< T >::get_immutable ( ) const
template<class T >
T * cubmem::reference_store< T >::get_mutable ( ) const
template<class T >
bool cubmem::reference_store< T >::is_null ( ) const
template<typename T >
reference_store& cubmem::reference_store< T >::operator= ( reference_store< T > &  )
delete

Member Data Documentation


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