76template <
class ObjectType,
class ReferenceCountingType = ReferenceCountedObject>
105 operator ObjectType*()
const noexcept {
return get(); }
119 bool operator== (ObjectType*
object)
const noexcept {
return get() ==
object; }
120 bool operator!= (ObjectType*
object)
const noexcept {
return get() !=
object; }
207 return o->masterReference.getSharedPointer (o);
234#define JUCE_DECLARE_WEAK_REFERENCEABLE(Class) \
235 struct WeakRefMaster : public juce::WeakReference<Class>::Master { ~WeakRefMaster() { this->clear(); } }; \
236 WeakRefMaster masterReference; \
237 friend class juce::WeakReference<Class>; \
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_ReferenceCountedObject.h:247
SharedRef sharedPointer
Definition juce_WeakReference.h:196
int getNumActiveWeakReferences() const noexcept
Definition juce_WeakReference.h:190
~Master() noexcept
Definition juce_WeakReference.h:154
void clear() noexcept
Definition juce_WeakReference.h:183
SharedRef getSharedPointer(ObjectType *object)
Definition juce_WeakReference.h:164
Definition juce_WeakReference.h:128
ObjectType * owner
Definition juce_WeakReference.h:136
void clearPointer() noexcept
Definition juce_WeakReference.h:133
ObjectType * get() const noexcept
Definition juce_WeakReference.h:132
SharedPointer(ObjectType *obj) noexcept
Definition juce_WeakReference.h:130
ObjectType * operator->() const noexcept
Definition juce_WeakReference.h:108
static SharedRef getRef(ObjectType *o)
Definition juce_WeakReference.h:204
SharedRef holder
Definition juce_WeakReference.h:202
ObjectType * get() const noexcept
Definition juce_WeakReference.h:102
WeakReference(WeakReference &&other) noexcept
Definition juce_WeakReference.h:90
WeakReference(const WeakReference &other) noexcept
Definition juce_WeakReference.h:87
bool wasObjectDeleted() const noexcept
Definition juce_WeakReference.h:117
ReferenceCountedObjectPtr< SharedPointer > SharedRef
Definition juce_WeakReference.h:141
WeakReference(ObjectType *object)
Definition juce_WeakReference.h:84
void * object
Definition jmemsys.h:50
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137