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
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
21namespace Steinberg {
22
23//------------------------------------------------------------------------
28class ICloneable : public FUnknown
29{
30public:
31//------------------------------------------------------------------------
33 virtual FUnknown* PLUGIN_API clone () = 0;
34//------------------------------------------------------------------------
35 static const FUID iid;
36};
37
38DECLARE_CLASS_IID (ICloneable, 0xD45406B9, 0x3A2D4443, 0x9DAD9BA9, 0x85A1454B)
39
40//------------------------------------------------------------------------
41} // namespace Steinberg
Handling 16 Byte Globally Unique Identifiers.
Definition funknown.h:241
The basic interface of all interfaces.
Definition funknown.h:375
Interface allowing an object to be copied.
Definition icloneable.h:29
virtual FUnknown *PLUGIN_API clone()=0
Create exact copy of the object.