From e3f98b0f130bf2d722ee0ae829e427a99fa8354a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Thu, 23 Jan 2014 15:52:47 +0100 Subject: [PATCH] make bucket noncopyable --- include/llmr/renderer/bucket.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/llmr/renderer/bucket.hpp b/include/llmr/renderer/bucket.hpp index adf1c8ed0..45d9574cc 100644 --- a/include/llmr/renderer/bucket.hpp +++ b/include/llmr/renderer/bucket.hpp @@ -5,12 +5,19 @@ namespace llmr { -class Style; class Painter; class Bucket { public: - virtual void render(Painter& painter) = 0; + Bucket() = default; + virtual void render(Painter& painter, const std::string& layer_name) = 0; + +private: + // Make noncopyable + Bucket(const Bucket&) = delete; + Bucket(const Bucket&&) = delete; + Bucket& operator=(const Bucket&) = delete; + Bucket& operator=(const Bucket && ) = delete; }; }