|
QCAD
Open Source 2D CAD
|
#include <SmartPointer.h>
Public Member Functions | |
| X * | get () const throw () |
| X & | operator* () const throw () |
| X * | operator-> () const throw () |
| SmartPointer & | operator= (const SmartPointer &p) |
| SmartPointer (const SmartPointer &p) throw () | |
| SmartPointer (X *p=0) throw () | |
| bool | unique () const throw () |
| ~SmartPointer () | |
Private Member Functions | |
| void | acquire (const SmartPointer &p) throw () |
| void | release () |
Private Attributes | |
| const SmartPointer * | m_next |
| X * | m_pointer |
| const SmartPointer * | m_prev |
|
inlineexplicit | |||||||||||||
|
inline |
|
inline | |||||||||||||
|
inlineprivate | |||||||||||||
|
inline | ||||||||||||
|
inline | ||||||||||||
|
inline | ||||||||||||
|
inline |
|
inlineprivate |
|
inline | ||||||||||||
|
mutableprivate |
|
private |
|
mutableprivate |