36template <
class ObjectType>
66 :
object (std::move (other.object)),
109 operator ObjectType*()
const noexcept {
return object.get(); }
147 void set (ObjectType* newObject,
bool takeOwnership)
149 if (
object.
get() != newObject)
152 object.reset (newObject);
161 set (newObject,
true);
167 set (newObject,
false);
181 std::swap (other.object,
object);
#define noexcept
Definition DistrhoDefines.h:72
OptionalScopedPointer(ObjectType *objectToHold, bool takeOwnership)
Definition juce_OptionalScopedPointer.h:51
void setNonOwned(ObjectType *newObject)
Definition juce_OptionalScopedPointer.h:165
void set(ObjectType *newObject, bool takeOwnership)
Definition juce_OptionalScopedPointer.h:147
void clear()
Definition juce_OptionalScopedPointer.h:138
void reset() noexcept
Definition juce_OptionalScopedPointer.h:129
OptionalScopedPointer(std::unique_ptr< ObjectType > &&ptr) noexcept
Definition juce_OptionalScopedPointer.h:72
OptionalScopedPointer()=default
ObjectType * get() const noexcept
Definition juce_OptionalScopedPointer.h:112
OptionalScopedPointer(ObjectType &ref) noexcept
Definition juce_OptionalScopedPointer.h:78
ObjectType & operator*() const noexcept
Definition juce_OptionalScopedPointer.h:115
ObjectType * release() noexcept
Definition juce_OptionalScopedPointer.h:124
void setOwned(ObjectType *newObject)
Definition juce_OptionalScopedPointer.h:159
void swapWith(OptionalScopedPointer< ConvolutionMessageQueue > &other) noexcept
Definition juce_OptionalScopedPointer.h:179
bool willDeleteObject() const noexcept
Definition juce_OptionalScopedPointer.h:173
ObjectType * operator->() const noexcept
Definition juce_OptionalScopedPointer.h:118
OptionalScopedPointer(OptionalScopedPointer &&other) noexcept
Definition juce_OptionalScopedPointer.h:65
bool shouldDelete
Definition juce_OptionalScopedPointer.h:188
~OptionalScopedPointer() noexcept
Definition juce_OptionalScopedPointer.h:102
std::unique_ptr< ConvolutionMessageQueue > object
Definition juce_OptionalScopedPointer.h:187
void * object
Definition jmemsys.h:50
Definition carla_juce.cpp:31
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback void arg jack_client_t jack_port_t port void func jack_client_t const char const char unsigned long flags const jack_port_t port jack_client_t jack_port_id_t port_id const jack_port_t const char port_name const jack_port_t port void * ptr
Definition juce_linux_JackAudio.cpp:79
#define const
Definition zconf.h:137