LMMS
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
Definition funknown.h:233
Definition funknown.h:361
Definition icloneable.h:29
virtual FUnknown *PLUGIN_API clone()=0
static const FUID iid
Definition icloneable.h:35
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
Definition baseiids.cpp:43