/* * Copyright 2018 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkCanvasVirtualEnforcer_DEFINED #define SkCanvasVirtualEnforcer_DEFINED #include "include/core/SkCanvas.h" // If you would ordinarily want to inherit from Base (eg SkCanvas, SkNWayCanvas), instead // inherit from SkCanvasVirtualEnforcer<Base>, which will make the build fail if you forget // to override one of SkCanvas' key virtual hooks. template <typename Base> class SkCanvasVirtualEnforcer : public Base { … }; #endif