|
CUBRID Engine
latest
|
#include <memory_reference_store.hpp>

Public Member Functions | |
| reference_store () | |
| reference_store & | operator= (reference_store &&) |
| reference_store (reference_store &)=delete | |
| reference_store & | operator= (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 |
Definition at line 31 of file memory_reference_store.hpp.
| cubmem::reference_store< T >::reference_store | ( | ) |
Definition at line 63 of file memory_reference_store.hpp.
|
delete |
| cubmem::reference_store< T >::~reference_store | ( | ) |
Definition at line 159 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::clear().
| void cubmem::reference_store< T >::clear | ( | ) |
Definition at line 148 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::delete_mutable(), cubmem::reference_store< T >::is_mutable(), cubmem::reference_store< T >::m_immutable_reference, and cubmem::reference_store< T >::m_mutable_reference.
Referenced by cubmem::reference_store< T >::set_immutable_reference(), cubmem::reference_store< T >::set_mutable_reference(), and cubmem::reference_store< T >::~reference_store().

| void cubmem::reference_store< T >::create_mutable_reference | ( | ) |
|
private |
| const T * cubmem::reference_store< T >::get_immutable | ( | ) | const |
Definition at line 84 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::m_immutable_reference.
| T * cubmem::reference_store< T >::get_mutable | ( | ) | const |
Definition at line 105 of file memory_reference_store.hpp.
References assert, cubmem::reference_store< T >::is_mutable(), and cubmem::reference_store< T >::m_mutable_reference.
| bool cubmem::reference_store< T >::is_mutable | ( | ) | const |
Definition at line 98 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::m_mutable_reference.
Referenced by cubmem::reference_store< T >::clear(), cubmem::reference_store< T >::get_mutable(), and cubmem::reference_store< T >::release_mutable_reference().

| bool cubmem::reference_store< T >::is_null | ( | ) | const |
Definition at line 91 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::m_immutable_reference.
| reference_store< T > & cubmem::reference_store< T >::operator= | ( | reference_store< T > && | other | ) |
Definition at line 72 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::m_immutable_reference, and cubmem::reference_store< T >::m_mutable_reference.
|
delete |
| T * cubmem::reference_store< T >::release_mutable_reference | ( | ) |
Definition at line 113 of file memory_reference_store.hpp.
References assert, cubmem::reference_store< T >::is_mutable(), cubmem::reference_store< T >::m_immutable_reference, and cubmem::reference_store< T >::m_mutable_reference.
| void cubmem::reference_store< T >::set_immutable_reference | ( | T * | ptr | ) |
Definition at line 123 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::clear(), cubmem::reference_store< T >::m_immutable_reference, and cubmem::reference_store< T >::m_mutable_reference.
| void cubmem::reference_store< T >::set_mutable_reference | ( | T * | ptr | ) |
Definition at line 137 of file memory_reference_store.hpp.
References cubmem::reference_store< T >::clear(), cubmem::reference_store< T >::m_immutable_reference, and cubmem::reference_store< T >::m_mutable_reference.
|
private |
Definition at line 55 of file memory_reference_store.hpp.
Referenced by cubmem::reference_store< T >::clear(), cubmem::reference_store< T >::get_immutable(), cubmem::reference_store< T >::is_null(), cubmem::reference_store< T >::operator=(), cubmem::reference_store< T >::release_mutable_reference(), cubmem::reference_store< T >::set_immutable_reference(), and cubmem::reference_store< T >::set_mutable_reference().
|
private |
Definition at line 56 of file memory_reference_store.hpp.
Referenced by cubmem::reference_store< T >::clear(), cubmem::reference_store< T >::get_mutable(), cubmem::reference_store< T >::is_mutable(), cubmem::reference_store< T >::operator=(), cubmem::reference_store< T >::release_mutable_reference(), cubmem::reference_store< T >::set_immutable_reference(), and cubmem::reference_store< T >::set_mutable_reference().