diff options
Diffstat (limited to 'include/cru/common/Base.hpp')
-rw-r--r-- | include/cru/common/Base.hpp | 23 |
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 |