|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
A pointer to implicitly shared data with automatic copy-on-write semantics. More...
#include <usSharedData.h>

Public Types | |
| typedef T | Type |
| typedef T * | pointer |
Public Member Functions | |
| void | Detach () |
| T & | operator* () |
| const T & | operator* () const |
| T * | operator-> () |
| const T * | operator-> () const |
| operator T* () | |
| operator const T * () const | |
| T * | Data () |
| const T * | Data () const |
| const T * | ConstData () const |
| bool | operator== (const SharedDataPointer< T > &other) const |
| bool | operator!= (const SharedDataPointer< T > &other) const |
| SharedDataPointer () | |
| ~SharedDataPointer () | |
| SharedDataPointer (T *data) | |
| SharedDataPointer (const SharedDataPointer< T > &o) | |
| SharedDataPointer< T > & | operator= (const SharedDataPointer< T > &o) |
| SharedDataPointer & | operator= (T *o) |
| bool | operator! () const |
| void | Swap (SharedDataPointer &other) |
Protected Member Functions | |
| T * | Clone () |
A pointer to implicitly shared data with automatic copy-on-write semantics.
| T | The shared data type, must inherit from SharedData. |
Definition at line 64 of file usSharedData.h.
| typedef T* us::SharedDataPointer< T >::pointer |
Definition at line 68 of file usSharedData.h.
| typedef T us::SharedDataPointer< T >::Type |
Definition at line 67 of file usSharedData.h.
|
inline |
Definition at line 84 of file usSharedData.h.
|
inline |
Definition at line 85 of file usSharedData.h.
|
explicit |
Definition at line 236 of file usSharedData.h.
|
inline |
Definition at line 88 of file usSharedData.h.
|
protected |
Definition at line 240 of file usSharedData.h.
|
inline |
Definition at line 79 of file usSharedData.h.
|
inline |
Definition at line 77 of file usSharedData.h.
References us::SharedDataPointer< T >::Detach().
|
inline |
Definition at line 78 of file usSharedData.h.
|
inline |
Definition at line 70 of file usSharedData.h.
Referenced by us::SharedDataPointer< T >::Data(), us::SharedDataPointer< const Impl >::operator const Impl *(), us::SharedDataPointer< T >::operator*(), and us::SharedDataPointer< T >::operator->().
|
inline |
Definition at line 76 of file usSharedData.h.
|
inline |
Definition at line 75 of file usSharedData.h.
|
inline |
Definition at line 118 of file usSharedData.h.
|
inline |
Definition at line 82 of file usSharedData.h.
|
inline |
Definition at line 71 of file usSharedData.h.
References us::SharedDataPointer< T >::Detach().
|
inline |
Definition at line 72 of file usSharedData.h.
|
inline |
Definition at line 73 of file usSharedData.h.
References us::SharedDataPointer< T >::Detach().
|
inline |
Definition at line 74 of file usSharedData.h.
|
inline |
Definition at line 90 of file usSharedData.h.
|
inline |
Definition at line 104 of file usSharedData.h.
|
inline |
Definition at line 81 of file usSharedData.h.
|
inline |