Definition at line 26 of file RShared.hxx.
Public Member Functions | |
| RShared (std::shared_ptr< T > &&obj) | |
| RShared (std::shared_ptr< T > obj) | |
| RShared (T *obj) | |
| virtual | ~RShared ()=default | 
| const TClass * | GetClass () const final | 
| Returns class of contained object.   | |
| const void * | GetObject () const final | 
| Returns direct (temporary) object pointer.   | |
  Public Member Functions inherited from ROOT::Browsable::RHolder | |
| virtual | ~RHolder ()=default | 
| template<class T > | |
| bool | CanCastTo () const | 
| auto | Copy () const | 
| Clone container.   | |
| virtual void | Forget () | 
| Clear all pointers without performing cleanup.   | |
| template<class T > | |
| const T * | Get () const | 
| Returns direct object pointer cast to provided class.   | |
| template<class T > | |
| T * | get_object () | 
| Returns plains pointer on object without ownership, only can be used for TObjects.   | |
| template<class T > | |
| std::shared_ptr< T > | get_shared () | 
| Returns shared_ptr of contained object.   | |
| template<class T > | |
| std::unique_ptr< T > | get_unique () | 
| Returns unique_ptr of contained object.   | |
| template<class T > | |
| bool | InheritsFrom () const | 
Protected Member Functions | |
| RHolder * | DoCopy () const final | 
| Create copy of container, works only when pointer can be shared.   | |
| void * | GetShared () const final | 
| Returns pointer on existing shared_ptr<T>   | |
  Protected Member Functions inherited from ROOT::Browsable::RHolder | |
| virtual void * | AccessObject () | 
| Returns plain object pointer without care about ownership, should not be used often.   | |
| virtual void * | TakeObject () | 
| Returns pointer with ownership, normally via unique_ptr<T>::release() or tobj->Clone()   | |
Private Attributes | |
| std::shared_ptr< T > | fShared | 
| ! holder without IO   | |
#include <ROOT/Browsable/RShared.hxx>
      
  | 
  inline | 
Definition at line 32 of file RShared.hxx.
      
  | 
  inline | 
Definition at line 33 of file RShared.hxx.
      
  | 
  inline | 
Definition at line 34 of file RShared.hxx.
      
  | 
  virtualdefault | 
      
  | 
  inlinefinalprotectedvirtual | 
Create copy of container, works only when pointer can be shared.
Reimplemented from ROOT::Browsable::RHolder.
Definition at line 30 of file RShared.hxx.
      
  | 
  inlinefinalvirtual | 
Returns class of contained object.
Implements ROOT::Browsable::RHolder.
Definition at line 37 of file RShared.hxx.
      
  | 
  inlinefinalvirtual | 
Returns direct (temporary) object pointer.
Implements ROOT::Browsable::RHolder.
Definition at line 38 of file RShared.hxx.
      
  | 
  inlinefinalprotectedvirtual | 
Returns pointer on existing shared_ptr<T>
Reimplemented from ROOT::Browsable::RHolder.
Definition at line 29 of file RShared.hxx.
      
  | 
  private | 
! holder without IO
Definition at line 27 of file RShared.hxx.