From 5a0b3927a33807cca4c77c40eb873f8a3b51b0b0 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 29 Apr 2023 19:07:11 +0100 Subject: Drop .hpp for header only things Half of them acquired a .cpp part anyway --- lib/glRef.hpp | 62 ----------------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 lib/glRef.hpp (limited to 'lib/glRef.hpp') diff --git a/lib/glRef.hpp b/lib/glRef.hpp deleted file mode 100644 index 1ab239d..0000000 --- a/lib/glRef.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include -#include - -template class glRef { -public: - // cppcheck-suppress redundantPointerOp - 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) { - // cppcheck-suppress redundantPointerOp - (*release)(id); - } - } - - NO_COPY(glRef); - - const auto & - operator=(glRef && other) - { - if (id) { - // cppcheck-suppress redundantPointerOp - (*release)(id); - } - id = other.id; - other.id = {}; - return *this; - } - - auto - operator*() const - { - return id; - } - - auto - operator->() const - { - return id; - } - - operator IdType() const - { - return id; - } - -private: - IdType id; -}; -- cgit v1.2.3