TMP / Removed boost dependency

This commit is contained in:
2023-03-11 20:43:28 +01:00
parent 7e39188f80
commit 2e61b990f7
8 changed files with 22 additions and 17 deletions

View File

@@ -1,6 +1,6 @@
#pragma once
#include "boost/core/noncopyable.hpp"
#include "util.h"
#include <ostream>
namespace progressia {
@@ -8,7 +8,7 @@ namespace main {
namespace detail {
class LogSink : private boost::noncopyable {
class LogSink : private progressia::main::NonCopyable {
private:
bool isCurrentSink;

View File

@@ -1,6 +1,6 @@
#pragma once
#include "boost/core/noncopyable.hpp"
#include "../util.h"
#include <vector>
#define GLM_FORCE_RADIANS
@@ -25,7 +25,7 @@ struct Vertex {
glm::vec2 texCoord;
};
class Texture : private boost::noncopyable {
class Texture : private progressia::main::NonCopyable {
public:
using Backend = void *;
@@ -39,7 +39,7 @@ class Texture : private boost::noncopyable {
~Texture();
};
class Primitive : private boost::noncopyable {
class Primitive : private progressia::main::NonCopyable {
public:
using Backend = void *;
@@ -57,7 +57,7 @@ class Primitive : private boost::noncopyable {
const Texture *getTexture() const;
};
class View : private boost::noncopyable {
class View : private progressia::main::NonCopyable {
public:
using Backend = void *;
@@ -72,7 +72,7 @@ class View : private boost::noncopyable {
void use();
};
class Light : private boost::noncopyable {
class Light : private progressia::main::NonCopyable {
public:
using Backend = void *;
@@ -88,7 +88,7 @@ class Light : private boost::noncopyable {
void use();
};
class GraphicsInterface : private boost::noncopyable {
class GraphicsInterface : private progressia::main::NonCopyable {
public:
using Backend = void *;

View File

@@ -28,3 +28,15 @@
}; \
}
// clang-format on
namespace progressia {
namespace main {
struct NonCopyable {
NonCopyable &operator=(const NonCopyable &) = delete;
NonCopyable(const NonCopyable &) = delete;
NonCopyable() = default;
};
} // namespace main
} // namespace progressia