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.
1.8.5