aboutsummaryrefslogtreecommitdiff
path: root/include/cru/common/Base.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/common/Base.hpp')
-rw-r--r--include/cru/common/Base.hpp23
1 files changed, 6 insertions, 17 deletions
diff --git a/include/cru/common/Base.hpp b/include/cru/common/Base.hpp
index 93b0008c..5ed1e763 100644
--- a/include/cru/common/Base.hpp
+++ b/include/cru/common/Base.hpp
@@ -36,6 +36,12 @@
classname(classname&&) = delete; \
classname& operator=(classname&&) = delete;
+#define CRU_DEFAULT_DESTRUCTOR(classname) ~classname() override = default;
+
+#define CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(classname) \
+ classname() = default; \
+ ~classname() override = default;
+
namespace cru {
class CRU_BASE_API Object {
public:
@@ -66,21 +72,4 @@ inline void hash_combine(std::size_t& s, const T& v) {
#define CRU_DEFINE_CLASS_LOG_TAG(tag) \
private: \
constexpr static std::u16string_view log_tag = tag;
-
-class CRU_BASE_API Exception {
- public:
- Exception() = default;
- Exception(std::u16string message) : message_(std::move(message)) {}
-
- CRU_DEFAULT_COPY(Exception)
- CRU_DEFAULT_MOVE(Exception)
-
- virtual ~Exception() = default;
-
- public:
- std::u16string GetMessage() const { return message_; }
-
- private:
- std::u16string message_;
-};
} // namespace cru