blob: 518b3eeb92ad625f32c872f62fd84b2f0608f116 [file] [log] [blame]
Ben Wagnerd5148e32018-07-16 17:44:06 -04001/*
2 * Copyright 2006 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkNoncopyable_DEFINED
9#define SkNoncopyable_DEFINED
10
11#include "SkTypes.h"
12
13/** \class SkNoncopyable
14
15 SkNoncopyable is the base class for objects that do not want to
16 be copied. It hides its copy-constructor and its assignment-operator.
17*/
18class SK_API SkNoncopyable {
19public:
20 SkNoncopyable() = default;
21
22 SkNoncopyable(SkNoncopyable&&) = default;
23 SkNoncopyable& operator =(SkNoncopyable&&) = default;
24
25private:
26 SkNoncopyable(const SkNoncopyable&) = delete;
27 SkNoncopyable& operator=(const SkNoncopyable&) = delete;
28};
29
30#endif