Public Types | |
using | value_type = T |
using | const_value_type = std::add_const_t< value_type > |
using | reference = std::add_lvalue_reference_t< value_type > |
using | const_reference = std::add_lvalue_reference_t< const_value_type > |
using | pointer = std::add_pointer_t< value_type > |
using | const_pointer = std::add_pointer_t< const_value_type > |
Public Member Functions | |
~PointerToData_t () | |
Destructor: gets rid of the owned data. More... | |
operator bool () const | |
Returns whether we point to something. More... | |
bool | operator! () const |
Returns whether we point to nothing. More... | |
bool | hasData () const |
Returns whether we have data. More... | |
bool | owned () const |
Returns whether we have data and we own it. More... | |
void | SetData (pointer data, bool owned) |
Sets the data and the ownership. More... | |
void | AcquireData (pointer data) |
Acquire ownership of the specified data. More... | |
void | PointToData (pointer data) |
Point to the specified data, not acquiring ownership. More... | |
void | PointToData (reference data) |
Point to the specified data, not acquiring ownership. More... | |
void | StealData (std::remove_const_t< T > &&data) |
Move data from the specified object, and own it. More... | |
void | NewData (T const &data) |
Create a owned copy of the specified object. More... | |
void | Clear () |
Stop pointing to the data; if owned, delete it. More... | |
Dereferencing | |
const_reference | operator* () const |
reference | operator* () |
const_pointer | operator-> () const |
pointer | operator-> () |
Protected Attributes | |
bool | bOwned = false |
whether we own our data More... | |
pointer | pData = nullptr |
pointer to data More... | |
Definition at line 108 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::const_pointer = std::add_pointer_t<const_value_type> |
Definition at line 115 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::const_reference = std::add_lvalue_reference_t<const_value_type> |
Definition at line 113 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::const_value_type = std::add_const_t<value_type> |
Definition at line 111 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::pointer = std::add_pointer_t<value_type> |
Definition at line 114 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::reference = std::add_lvalue_reference_t<value_type> |
Definition at line 112 of file RawDataDrawer.cxx.
using details::PointerToData_t< T >::value_type = T |
Definition at line 110 of file RawDataDrawer.cxx.
|
inline |
Destructor: gets rid of the owned data.
Definition at line 118 of file RawDataDrawer.cxx.
|
inline |
Acquire ownership of the specified data.
Definition at line 159 of file RawDataDrawer.cxx.
|
inline |
Stop pointing to the data; if owned, delete it.
Definition at line 189 of file RawDataDrawer.cxx.
|
inline |
|
inline |
Create a owned copy of the specified object.
Definition at line 183 of file RawDataDrawer.cxx.
|
inline |
Returns whether we point to something.
Definition at line 130 of file RawDataDrawer.cxx.
|
inline |
Returns whether we point to nothing.
Definition at line 133 of file RawDataDrawer.cxx.
|
inline |
Definition at line 122 of file RawDataDrawer.cxx.
|
inline |
Definition at line 123 of file RawDataDrawer.cxx.
|
inline |
Definition at line 125 of file RawDataDrawer.cxx.
|
inline |
Definition at line 126 of file RawDataDrawer.cxx.
|
inline |
Returns whether we have data and we own it.
Definition at line 144 of file RawDataDrawer.cxx.
|
inline |
Point to the specified data, not acquiring ownership.
Definition at line 165 of file RawDataDrawer.cxx.
|
inline |
Point to the specified data, not acquiring ownership.
Definition at line 171 of file RawDataDrawer.cxx.
|
inline |
Sets the data and the ownership.
Definition at line 151 of file RawDataDrawer.cxx.
|
inline |
Move data from the specified object, and own it.
Definition at line 177 of file RawDataDrawer.cxx.
|
protected |
whether we own our data
Definition at line 197 of file RawDataDrawer.cxx.
|
protected |
pointer to data
Definition at line 198 of file RawDataDrawer.cxx.