JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::LocalRef< JavaType > Class Template Reference

#include <juce_JNIHelpers_android.h>

Collaboration diagram for juce::LocalRef< JavaType >:

Public Member Functions

 LocalRef () noexcept=default
 
 LocalRef (const LocalRef &other) noexcept
 
 LocalRef (JavaType o) noexcept
 
 LocalRef (LocalRef &&other) noexcept
 
 ~LocalRef ()
 
void clear ()
 
JavaType get () const noexcept
 
 operator JavaType () const noexcept
 
bool operator!= (std::nullptr_t) const noexcept
 
LocalRefoperator= (const LocalRef &other)
 
LocalRefoperator= (LocalRef &&other) noexcept
 
bool operator== (std::nullptr_t) const noexcept
 
auto release ()
 

Static Public Member Functions

static auto addOwner (JavaType o)
 Creates a new internal local reference.
 
static auto becomeOwner (JavaType o)
 Takes ownership of the passed in local reference, and deletes it when the LocalRef goes out of scope.
 

Private Member Functions

 LocalRef (JavaType o, bool createNewLocalRef) noexcept
 

Static Private Member Functions

static JavaType retain (JavaType obj)
 

Private Attributes

JavaType obj = nullptr
 

Constructor & Destructor Documentation

◆ LocalRef() [1/5]

template<typename JavaType >
juce::LocalRef< JavaType >::LocalRef ( )
defaultnoexcept

◆ LocalRef() [2/5]

template<typename JavaType >
juce::LocalRef< JavaType >::LocalRef ( JavaType  o)
inlineexplicitnoexcept

◆ LocalRef() [3/5]

template<typename JavaType >
juce::LocalRef< JavaType >::LocalRef ( const LocalRef< JavaType > &  other)
inlinenoexcept

◆ LocalRef() [4/5]

template<typename JavaType >
juce::LocalRef< JavaType >::LocalRef ( LocalRef< JavaType > &&  other)
inlinenoexcept

◆ ~LocalRef()

template<typename JavaType >
juce::LocalRef< JavaType >::~LocalRef ( )
inline

◆ LocalRef() [5/5]

template<typename JavaType >
juce::LocalRef< JavaType >::LocalRef ( JavaType  o,
bool  createNewLocalRef 
)
inlineprivatenoexcept

Member Function Documentation

◆ addOwner()

template<typename JavaType >
static auto juce::LocalRef< JavaType >::addOwner ( JavaType  o)
inlinestatic

Creates a new internal local reference.

Referenced by juce::addLocalRefOwner().

◆ becomeOwner()

template<typename JavaType >
static auto juce::LocalRef< JavaType >::becomeOwner ( JavaType  o)
inlinestatic

Takes ownership of the passed in local reference, and deletes it when the LocalRef goes out of scope.

Referenced by juce::becomeLocalRefOwner().

◆ clear()

template<typename JavaType >
void juce::LocalRef< JavaType >::clear ( )
inline

References juce::getEnv().

◆ get()

◆ operator JavaType()

template<typename JavaType >
juce::LocalRef< JavaType >::operator JavaType ( ) const
inlinenoexcept

◆ operator!=()

template<typename JavaType >
bool juce::LocalRef< JavaType >::operator!= ( std::nullptr_t  ) const
inlinenoexcept

◆ operator=() [1/2]

template<typename JavaType >
LocalRef & juce::LocalRef< JavaType >::operator= ( const LocalRef< JavaType > &  other)
inline

◆ operator=() [2/2]

template<typename JavaType >
LocalRef & juce::LocalRef< JavaType >::operator= ( LocalRef< JavaType > &&  other)
inlinenoexcept

◆ operator==()

template<typename JavaType >
bool juce::LocalRef< JavaType >::operator== ( std::nullptr_t  ) const
inlinenoexcept

◆ release()

template<typename JavaType >
auto juce::LocalRef< JavaType >::release ( )
inline

◆ retain()

template<typename JavaType >
static JavaType juce::LocalRef< JavaType >::retain ( JavaType  obj)
inlinestaticprivate

References juce::getEnv().

Member Data Documentation

◆ obj

template<typename JavaType >
JavaType juce::LocalRef< JavaType >::obj = nullptr
private

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