1 /* 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 */ 18 class SK_API SkNoncopyable { 19 public: 20 SkNoncopyable() = default; 21 22 SkNoncopyable(SkNoncopyable&&) = default; 23 SkNoncopyable& operator =(SkNoncopyable&&) = default; 24 25 private: 26 SkNoncopyable(const SkNoncopyable&) = delete; 27 SkNoncopyable& operator=(const SkNoncopyable&) = delete; 28 }; 29 30 #endif 31