LMMS
Loading...
Searching...
No Matches
juce::ObjCObjectHandle< T > Class Template Reference

#include <juce_mac_ObjCHelpers.h>

Public Member Functions

 ObjCObjectHandle ()=default
 ObjCObjectHandle (T ptr)
 ~ObjCObjectHandle () noexcept
 ObjCObjectHandle (const ObjCObjectHandle &other)
ObjCObjectHandleoperator= (const ObjCObjectHandle &other)
 ObjCObjectHandle (ObjCObjectHandle &&other) noexcept
ObjCObjectHandleoperator= (ObjCObjectHandle &&other) noexcept
void reset (T ptr)
get () const
void reset ()
bool operator== (const ObjCObjectHandle &other) const
bool operator!= (const ObjCObjectHandle &other) const
bool operator== (std::nullptr_t) const
bool operator!= (std::nullptr_t) const

Private Member Functions

void swap (ObjCObjectHandle &other) noexcept

Private Attributes

item {}

Constructor & Destructor Documentation

◆ ObjCObjectHandle() [1/4]

template<typename T>
juce::ObjCObjectHandle< T >::ObjCObjectHandle ( )
default

◆ ObjCObjectHandle() [2/4]

template<typename T>
juce::ObjCObjectHandle< T >::ObjCObjectHandle ( T ptr)
inlineexplicit

◆ ~ObjCObjectHandle()

template<typename T>
juce::ObjCObjectHandle< T >::~ObjCObjectHandle ( )
inlinenoexcept

◆ ObjCObjectHandle() [3/4]

template<typename T>
juce::ObjCObjectHandle< T >::ObjCObjectHandle ( const ObjCObjectHandle< T > & other)
inline

◆ ObjCObjectHandle() [4/4]

template<typename T>
juce::ObjCObjectHandle< T >::ObjCObjectHandle ( ObjCObjectHandle< T > && other)
inlinenoexcept

Member Function Documentation

◆ get()

template<typename T>
T juce::ObjCObjectHandle< T >::get ( ) const
inline

◆ operator!=() [1/2]

template<typename T>
bool juce::ObjCObjectHandle< T >::operator!= ( const ObjCObjectHandle< T > & other) const
inline

◆ operator!=() [2/2]

template<typename T>
bool juce::ObjCObjectHandle< T >::operator!= ( std::nullptr_t ) const
inline

◆ operator=() [1/2]

template<typename T>
ObjCObjectHandle & juce::ObjCObjectHandle< T >::operator= ( const ObjCObjectHandle< T > & other)
inline

◆ operator=() [2/2]

template<typename T>
ObjCObjectHandle & juce::ObjCObjectHandle< T >::operator= ( ObjCObjectHandle< T > && other)
inlinenoexcept

◆ operator==() [1/2]

template<typename T>
bool juce::ObjCObjectHandle< T >::operator== ( const ObjCObjectHandle< T > & other) const
inline

◆ operator==() [2/2]

template<typename T>
bool juce::ObjCObjectHandle< T >::operator== ( std::nullptr_t ) const
inline

◆ reset() [1/2]

template<typename T>
void juce::ObjCObjectHandle< T >::reset ( )
inline

◆ reset() [2/2]

template<typename T>
void juce::ObjCObjectHandle< T >::reset ( T ptr)
inline

◆ swap()

template<typename T>
void juce::ObjCObjectHandle< T >::swap ( ObjCObjectHandle< T > & other)
inlineprivatenoexcept

Member Data Documentation

◆ item

template<typename T>
T juce::ObjCObjectHandle< T >::item {}
private

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