OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ReferenceCounter Class Reference

#include <refcount.h>

Public Member Functions

od_int32 count () const
 
void ref ()
 
bool refIfReffed ()
 Don't use in production, for debugging.
 
bool unRef ()
 
void unRefDontInvalidate ()
 Will allow it to go to zero.
 

Static Public Member Functions

static od_int32 cInvalidRefCount ()
 

Private Attributes

Threads::Atomic< od_int32 > count_
 

Detailed Description

Actual implementation of the reference counting. Normally not used by application developers. Use mRefCountImpl marcro instead.

<>

Member Function Documentation

◆ cInvalidRefCount()

static od_int32 ReferenceCounter::cInvalidRefCount ( )
inlinestatic

◆ count()

od_int32 ReferenceCounter::count ( ) const
inline

◆ ref()

void ReferenceCounter::ref ( )
inline

◆ refIfReffed()

bool ReferenceCounter::refIfReffed ( )
inline

Don't use in production, for debugging.

◆ unRef()

bool ReferenceCounter::unRef ( )
inline

Unref to zero will set it to an deleted state, and return true.

◆ unRefDontInvalidate()

void ReferenceCounter::unRefDontInvalidate ( )
inline

Will allow it to go to zero.

Member Data Documentation

◆ count_

Threads::Atomic<od_int32> ReferenceCounter::count_
private

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2025