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_audio_processors
format_types
VST3_SDK
pluginterfaces
base
icloneable.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// Project : SDK Core
3
//
4
// Category : SDK Core Interfaces
5
// Filename : pluginterfaces/base/icloneable.h
6
// Created by : Steinberg, 11/2007
7
// Description : Interface for object copies
8
//
9
//-----------------------------------------------------------------------------
10
// This file is part of a Steinberg SDK. It is subject to the license terms
11
// in the LICENSE file found in the top-level directory of this distribution
12
// and at www.steinberg.net/sdklicenses.
13
// No part of the SDK, including this file, may be copied, modified, propagated,
14
// or distributed except according to the terms contained in the LICENSE file.
15
//-----------------------------------------------------------------------------
16
17
#pragma once
18
19
#include "
funknown.h
"
20
21
namespace
Steinberg {
22
23
//------------------------------------------------------------------------
28
class
ICloneable
:
public
FUnknown
29
{
30
public
:
31
//------------------------------------------------------------------------
33
virtual
FUnknown
* PLUGIN_API
clone
() = 0;
34
//------------------------------------------------------------------------
35
static
const
FUID
iid;
36
};
37
38
DECLARE_CLASS_IID (
ICloneable
, 0xD45406B9, 0x3A2D4443, 0x9DAD9BA9, 0x85A1454B)
39
40
//------------------------------------------------------------------------
41
}
// namespace Steinberg
Steinberg::FUID
Handling 16 Byte Globally Unique Identifiers.
Definition
funknown.h:241
Steinberg::FUnknown
The basic interface of all interfaces.
Definition
funknown.h:375
Steinberg::ICloneable
Interface allowing an object to be copied.
Definition
icloneable.h:29
Steinberg::ICloneable::clone
virtual FUnknown *PLUGIN_API clone()=0
Create exact copy of the object.
funknown.h
« « « Anklang Documentation