openshot-audio  0.1.7
Public Member Functions | Protected Member Functions | Friends | List of all members
juce::SingleThreadedReferenceCountedObject Class Reference

#include <juce_core.h>

Inheritance diagram for juce::SingleThreadedReferenceCountedObject:
juce::Expression::Term juce::PopupMenu::CustomComponent juce::RenderingHelpers::ClipRegions< SavedStateType >::Base juce::Expression::Helpers::BinaryTerm juce::Expression::Helpers::Constant juce::Expression::Helpers::Function juce::Expression::Helpers::Negate juce::Expression::Helpers::SymbolTerm juce::PopupMenu::HelperClasses::HeaderItemComponent juce::PopupMenu::HelperClasses::NormalComponentWrapper juce::Toolbar::MissingItemsComponent juce::RenderingHelpers::ClipRegions< SavedStateType >::EdgeTableRegion juce::RenderingHelpers::ClipRegions< SavedStateType >::RectangleListRegion

Public Member Functions

void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Protected Member Functions

 SingleThreadedReferenceCountedObject ()
 
virtual ~SingleThreadedReferenceCountedObject ()
 

Friends

struct ContainerDeletePolicy< ReferenceCountedObject >
 

Detailed Description

Adds reference-counting to an object.

This is effectively a version of the ReferenceCountedObject class, but which uses a non-atomic counter, and so is not thread-safe (but which will be more efficient). For more details on how to use it, see the ReferenceCountedObject class notes.

See Also
ReferenceCountedObject, ReferenceCountedObjectPtr, ReferenceCountedArray

Constructor & Destructor Documentation

juce::SingleThreadedReferenceCountedObject::SingleThreadedReferenceCountedObject ( )
inlineprotected

Creates the reference-counted object (with an initial ref count of zero).

virtual juce::SingleThreadedReferenceCountedObject::~SingleThreadedReferenceCountedObject ( )
inlineprotectedvirtual

Destructor.

Member Function Documentation

void juce::SingleThreadedReferenceCountedObject::decReferenceCount ( )
inlinenoexcept

Decreases the object's reference count. If the count gets to zero, the object will be deleted.

bool juce::SingleThreadedReferenceCountedObject::decReferenceCountWithoutDeleting ( )
inlinenoexcept

Decreases the object's reference count. If the count gets to zero, the object will not be deleted, but this method will return true, allowing the caller to take care of deletion.

int juce::SingleThreadedReferenceCountedObject::getReferenceCount ( ) const
inlinenoexcept

Returns the object's current reference count.

void juce::SingleThreadedReferenceCountedObject::incReferenceCount ( )
inlinenoexcept

Increments the object's reference count.

This is done automatically by the smart pointer, but is public just in case it's needed for nefarious purposes.

Friends And Related Function Documentation


The documentation for this class was generated from the following file: