Smart pointer that can point to any type, and optionally takes ownership of the object pointer.  
 More...
#include <AnyPtr.hpp>
|  | 
|  | AnyPtr () | 
|  | Construct empty null pointer. 
 | 
|  | 
| template<typename ValueType > | 
|  | AnyPtr (ValueType *value) | 
|  | constructor - ownership of pointer is taken  More... 
 | 
|  | 
| template<typename ValueType > | 
|  | AnyPtr (const rw::core::Ptr< ValueType > &value) | 
|  | Construct from Ptr - shares ownership.  More... 
 | 
|  | 
|  | AnyPtr (const AnyPtr &other) | 
|  | Copy constructor - ownership is shared.  More... 
 | 
|  | 
|  | ~AnyPtr () | 
|  | Destructor. 
 | 
|  | 
| template<class S > | 
| Ptr< S > | cast () const | 
|  | Cast to a specific smart pointer type.  More... 
 | 
|  | 
| template<class S > | 
| S * | get () const | 
|  | The pointer stored in the object.  More... 
 | 
|  | 
|  | operator void * () const | 
|  | Support for implicit conversion to bool. 
 | 
|  | 
| template<class A > | 
| bool | operator== (const Ptr< A > &p) const | 
|  | Equality operator. This only tests if the pointers to the referenced objects are the same and NOT if the smart pointers are the same.  More... 
 | 
|  | 
| bool | operator== (const AnyPtr &p) const | 
|  | Equality operator. This only tests if the pointers to the referenced objects are the same and NOT if the smart pointers are the same.  More... 
 | 
|  | 
| bool | operator== (void *p) const | 
|  | Tests if the smart pointer points to the same instance as p.  More... 
 | 
|  | 
| AnyPtr & | operator= (const AnyPtr &rhs) | 
|  | copy assignemt  More... 
 | 
|  | 
| bool | isNull () const | 
|  | Check if pointer is null.  More... 
 | 
|  | 
| const std::type_info & | type () const | 
|  | Get type info for the object pointed to.  More... 
 | 
|  | 
|  | 
| template<typename ValueType > | 
| ValueType * | cast (AnyPtr *) | 
|  | 
Smart pointer that can point to any type, and optionally takes ownership of the object pointer. 
◆ AnyPtr() [1/3]
constructor - ownership of pointer is taken 
- Parameters
- 
  
  
 
 
◆ AnyPtr() [2/3]
Construct from Ptr - shares ownership. 
- Parameters
- 
  
    | value | [in] a smart pointer. |  
 
 
 
◆ AnyPtr() [3/3]
Copy constructor - ownership is shared. 
- Parameters
- 
  
    | other | [in] other AnyPtr object. |  
 
 
 
◆ cast()
Cast to a specific smart pointer type. 
- Returns
- a Ptr object pointing to object if cast success, otherwise a NULL Ptr object is returned. 
 
 
◆ get()
The pointer stored in the object. 
- Returns
- raw pointer. 
 
 
◆ isNull()
Check if pointer is null. 
- Returns
- true is the smart pointer is null. 
 
 
◆ operator=()
copy assignemt 
- Parameters
- 
  
  
 
 
◆ operator==() [1/3]
  
  | 
        
          | bool operator== | ( | const AnyPtr & | p | ) | const |  | inline | 
 
Equality operator. This only tests if the pointers to the referenced objects are the same and NOT if the smart pointers are the same. 
- Parameters
- 
  
    | p | [in] any pointer to compare with |  
 
- Returns
- true if the referenced objects are the same 
 
 
◆ operator==() [2/3]
  
  | 
        
          | bool operator== | ( | const Ptr< A > & | p | ) | const |  | inline | 
 
Equality operator. This only tests if the pointers to the referenced objects are the same and NOT if the smart pointers are the same. 
- Parameters
- 
  
    | p | [in] smart pointer to compare with |  
 
- Returns
- true if the referenced objects are the same 
 
 
◆ operator==() [3/3]
  
  | 
        
          | bool operator== | ( | void * | p | ) | const |  | inline | 
 
Tests if the smart pointer points to the same instance as p. 
- Returns
- true if equal, false otherwise. 
 
 
◆ type()
  
  | 
        
          | const std::type_info& type | ( |  | ) | const |  | inline | 
 
Get type info for the object pointed to. 
- Returns
- type_info object. 
 
 
The documentation for this class was generated from the following file: