JUCE-7.0.12-0-g4f43011b96
JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_gui_basics
windows
juce_ScopedMessageBox.cpp
Go to the documentation of this file.
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11
Agreement and JUCE Privacy Policy.
12
13
End User License Agreement: www.juce.com/juce-7-licence
14
Privacy Policy: www.juce.com/juce-privacy-policy
15
16
Or: You may also use this code under the terms of the GPL v3 (see
17
www.gnu.org/licenses).
18
19
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21
DISCLAIMED.
22
23
==============================================================================
24
*/
25
26
namespace
juce
27
{
28
29
//==============================================================================
30
ScopedMessageBox::ScopedMessageBox
() =
default
;
31
32
ScopedMessageBox::ScopedMessageBox
(
std::shared_ptr<detail::ScopedMessageBoxImpl>
i)
33
: impl (
std
::
move
(i)) {}
34
35
ScopedMessageBox::~ScopedMessageBox() noexcept
36
{
37
close
();
38
}
39
40
ScopedMessageBox::ScopedMessageBox (
ScopedMessageBox
&& other) noexcept
41
: impl (
std::exchange
(other.impl,
nullptr
)) {}
42
43
ScopedMessageBox
& ScopedMessageBox::operator= (
ScopedMessageBox
&& other)
noexcept
44
{
45
ScopedMessageBox
temp (std::move (other));
46
std::swap
(temp.impl, impl);
47
return
*
this
;
48
}
49
50
void
ScopedMessageBox::close()
51
{
52
if
(impl !=
nullptr
)
53
impl->close();
54
55
impl.reset();
56
}
57
58
}
// namespace juce
juce::ScopedMessageBox
Objects of this type can be used to programmatically close message boxes.
Definition
juce_ScopedMessageBox.h:37
juce::ScopedMessageBox::ScopedMessageBox
ScopedMessageBox()
Constructor.
close
close
std::exchange
T exchange(T... args)
std::ranges::move
T move(T... args)
juce
JUCE Namespace.
Definition
juce_AudioPlayHead.cpp:24
std
std::shared_ptr
std::swap
T swap(T... args)
« « « Anklang Documentation