From d63f5ce1cb86e69da28bd74b21e9452dbd88a38f Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 28 Feb 2021 15:42:39 +0000 Subject: Move utility to lib --- utility/glRef.hpp | 56 ------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 utility/glRef.hpp (limited to 'utility/glRef.hpp') diff --git a/utility/glRef.hpp b/utility/glRef.hpp deleted file mode 100644 index 8596bd3..0000000 --- a/utility/glRef.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef GLREF_H -#define GLREF_H - -#include -#include - -template class glRef { -public: - template explicit glRef(Args &&... args) : id {get(fixed..., std::forward(args)...)} - { - if (!id) { - throw std::runtime_error("Get function failed"); - } - } - - glRef(glRef && other) : id {other.id} - { - other.id = {}; - } - - ~glRef() - { - if (id) { - release(id); - } - } - - NO_COPY(glRef); - - const auto & - operator=(glRef && other) - { - if (id) { - release(id); - } - id = other.id; - other.id = {}; - return *this; - } - - auto - operator*() const - { - return id; - } - - operator IdType() const - { - return id; - } - -private: - IdType id; -}; - -#endif -- cgit v1.2.3