![]() |
AliPhysics
d219d63 (d219d63)
|
Unique_ptr implementation for ROOT5 compatibility. More...
#include <AliTrackContainer.h>
Public Member Functions | |
TrackOwnerHandler () | |
TrackOwnerHandler (TObjArray *managedobject, Bool_t ownership) | |
TrackOwnerHandler (const TrackOwnerHandler &other) | |
TrackOwnerHandler & | operator= (const TrackOwnerHandler &other) |
virtual | ~TrackOwnerHandler () |
void | SetObject (TObjArray *obj) |
void | SetOwner (Bool_t owner) |
TObjArray * | GetData () const |
Bool_t | IsOwner () const |
void | TransferOwnershipTo (TrackOwnerHandler &target) |
void | ReceiveOwnershipFrom (TrackOwnerHandler &source) |
Private Attributes | |
TObjArray * | fManagedObject |
Object managed by the handler. More... | |
Bool_t | fOwnership |
Ownership implementation. More... | |
Unique_ptr implementation for ROOT5 compatibility.
This class treats ownership over a shared object in the way a unique_ptr would do this: Ownership can only be transfered.
Definition at line 69 of file AliTrackContainer.h.
AliTrackContainer::TrackOwnerHandler::TrackOwnerHandler | ( | ) |
Definition at line 736 of file AliTrackContainer.cxx.
AliTrackContainer::TrackOwnerHandler::TrackOwnerHandler | ( | TObjArray * | managedobject, |
Bool_t | ownership | ||
) |
Definition at line 744 of file AliTrackContainer.cxx.
AliTrackContainer::TrackOwnerHandler::TrackOwnerHandler | ( | const TrackOwnerHandler & | other | ) |
Definition at line 752 of file AliTrackContainer.cxx.
|
virtual |
Definition at line 770 of file AliTrackContainer.cxx.
|
inline |
Definition at line 80 of file AliTrackContainer.h.
Referenced by AliTrackContainer::CheckArrayConsistency(), AliTrackContainer::GetTrack(), AliTrackContainer::GetTrackType(), and AliTrackContainer::NextEvent().
|
inline |
Definition at line 81 of file AliTrackContainer.h.
Referenced by ReceiveOwnershipFrom().
AliTrackContainer::TrackOwnerHandler & AliTrackContainer::TrackOwnerHandler::operator= | ( | const TrackOwnerHandler & | other | ) |
Definition at line 760 of file AliTrackContainer.cxx.
void AliTrackContainer::TrackOwnerHandler::ReceiveOwnershipFrom | ( | AliTrackContainer::TrackOwnerHandler & | source | ) |
Definition at line 788 of file AliTrackContainer.cxx.
Referenced by IsOwner().
void AliTrackContainer::TrackOwnerHandler::SetObject | ( | TObjArray * | obj | ) |
Definition at line 774 of file AliTrackContainer.cxx.
Referenced by AliTrackContainer::NextEvent().
void AliTrackContainer::TrackOwnerHandler::SetOwner | ( | Bool_t | owner | ) |
Definition at line 779 of file AliTrackContainer.cxx.
Referenced by AliTrackContainer::NextEvent(), ReceiveOwnershipFrom(), and TransferOwnershipTo().
void AliTrackContainer::TrackOwnerHandler::TransferOwnershipTo | ( | AliTrackContainer::TrackOwnerHandler & | target | ) |
Definition at line 783 of file AliTrackContainer.cxx.
Referenced by IsOwner().
|
private |
Object managed by the handler.
Definition at line 87 of file AliTrackContainer.h.
Referenced by GetData(), operator=(), SetObject(), and ~TrackOwnerHandler().
|
private |
Ownership implementation.
Definition at line 88 of file AliTrackContainer.h.
Referenced by IsOwner(), operator=(), ReceiveOwnershipFrom(), SetObject(), SetOwner(), TransferOwnershipTo(), and ~TrackOwnerHandler().