Helper class to use pointer. More...
Helper class to use pointer.
| pointerType | Type of pointer. | 
Automatically initialized to NULL. Can be used more or less like a standard pointer. Secured against access violation.
Public Member Methods | |
| SmartPointer () | |
| Default constructor.  More... | |
| SmartPointer (pointerType *pointer) | |
| Default constructor.  More... | |
| SmartPointer (const SmartPointer< pointerType > &right) | |
| Copy constructor.  More... | |
| SmartPointer & | operator= (pointerType *right) | 
| Assignment operator.  More... | |
| pointerType & | operator* () | 
| pointerType& casting operator.  More... | |
| const pointerType & | operator* () const | 
| pointerType& casting operator.  More... | |
| pointerType * | operator-> () | 
| pointerType& casting operator.  More... | |
| const pointerType * | operator-> () const | 
| pointerType& casting operator.  More... | |
| bool | IsNull () const | 
| Query if the pointer is null.  More... | |
| bool | operator== (const pointerType *right) const | 
| Equal operator towards pointers  More... | |
| bool | operator!= (const pointerType *right) const | 
| Not equal operator towards pointers  More... | |
| bool | operator== (const SmartPointer< pointerType > &right) const | 
| Equal operator towards SmartPointer of the same type.  More... | |
| bool | operator!= (const SmartPointer< pointerType > &right) const | 
| Not equal operator towards SmartPointer of the same type.  More... | |
| void | SetNull () | 
| Set the SmartPointer to null.  More... | |
| void | Delete () | 
| Free the memory and set the pointer to null.  More... | |
| pointerType * | GetPointer () | 
| Get the pointer value.  More... | |
      
  | 
  inline | 
Default constructor.
      
  | 
  inline | 
Default constructor.
| pointer | The pointer. | 
      
  | 
  inline | 
Copy constructor.
| right | The right. | 
      
  | 
  inline | 
Free the memory and set the pointer to null.
      
  | 
  inline | 
Get the pointer value.
      
  | 
  inline | 
Query if the pointer is null.
      
  | 
  inline | 
Not equal operator towards pointers
| right | The right nullable. | 
      
  | 
  inline | 
Not equal operator towards SmartPointer of the same type.
| right | The right nullable. | 
      
  | 
  inline | 
pointerType& casting operator.
      
  | 
  inline | 
pointerType& casting operator.
      
  | 
  inline | 
pointerType& casting operator.
      
  | 
  inline | 
pointerType& casting operator.
      
  | 
  inline | 
Assignment operator.
| right | The right. | 
      
  | 
  inline | 
Equal operator towards pointers
| right | The right nullable. | 
      
  | 
  inline | 
Equal operator towards SmartPointer of the same type.
| right | The right nullable. | 
      
  | 
  inline | 
Set the SmartPointer to null.