Base-class for reference-counted objects with reverse references to TEveElement objects.
Definition at line 186 of file TEveUtil.h.
Public Member Functions | |
| TEveRefBackPtr () | |
| Default constructor. | |
| TEveRefBackPtr (const TEveRefBackPtr &) | |
| Copy constructor. | |
| ~TEveRefBackPtr () override | |
| Destructor. Noop, should complain if back-ref list is not empty. | |
| void | DecRefCount () |
| virtual void | DecRefCount (TEveElement *re) |
| Decrease reference count and remove re from the list of back-references. | |
| void | IncRefCount () |
| virtual void | IncRefCount (TEveElement *re) |
| Increase reference count and add re to the list of back-references. | |
| TClass * | IsA () const override |
| TEveRefBackPtr & | operator= (const TEveRefBackPtr &) |
| Assignment operator. | |
| virtual void | StampBackPtrElements (UChar_t stamps) |
| Add given stamps to elements in the list of reverse references. | |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TEveRefCnt | |
| TEveRefCnt () | |
| TEveRefCnt (const TEveRefCnt &) | |
| virtual | ~TEveRefCnt () |
| void | DecRefCount () |
| void | IncRefCount () |
| virtual void | OnZeroRefCount () |
| TEveRefCnt & | operator= (const TEveRefCnt &) |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
Static Public Member Functions inherited from TEveRefCnt | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
Protected Types | |
| typedef RefMap_t::iterator | RefMap_i |
| typedef std::map< TEveElement *, Int_t > | RefMap_t |
Protected Attributes | |
| RefMap_t | fBackRefs |
Protected Attributes inherited from TEveRefCnt | |
| Int_t | fRefCount |
#include <TEveUtil.h>
|
protected |
Definition at line 190 of file TEveUtil.h.
|
protected |
Definition at line 189 of file TEveUtil.h.
| TEveRefBackPtr::TEveRefBackPtr | ( | ) |
Default constructor.
Definition at line 540 of file TEveUtil.cxx.
|
override |
Destructor. Noop, should complain if back-ref list is not empty.
Definition at line 549 of file TEveUtil.cxx.
| TEveRefBackPtr::TEveRefBackPtr | ( | const TEveRefBackPtr & | ) |
Copy constructor.
New copy starts with zero reference count and empty back-reference list.
Definition at line 558 of file TEveUtil.cxx.
|
static |
Definition at line 208 of file TEveUtil.h.
|
inlinestatic |
Definition at line 208 of file TEveUtil.h.
|
inline |
Definition at line 175 of file TEveUtil.h.
|
virtual |
Decrease reference count and remove re from the list of back-references.
Definition at line 586 of file TEveUtil.cxx.
|
inline |
Definition at line 174 of file TEveUtil.h.
|
virtual |
Increase reference count and add re to the list of back-references.
Definition at line 577 of file TEveUtil.cxx.
|
inlineoverridevirtual |
Reimplemented from TEveRefCnt.
Reimplemented in TEveTrackPropagator.
Definition at line 208 of file TEveUtil.h.
| TEveRefBackPtr & TEveRefBackPtr::operator= | ( | const TEveRefBackPtr & | ) |
Assignment operator.
Reference count and back-reference information is not assigned as these object hold pointers to a specific object.
Definition at line 569 of file TEveUtil.cxx.
|
virtual |
Add given stamps to elements in the list of reverse references.
Definition at line 604 of file TEveUtil.cxx.
|
overridevirtual |
Reimplemented from TEveRefCnt.
Reimplemented in TEveTrackPropagator.
|
inline |
Definition at line 208 of file TEveUtil.h.
|
protected |
Definition at line 192 of file TEveUtil.h.