// Copyright (C) 2020 Jérôme Leclercq // This file is part of the "Nazara Engine - Core module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_ERRORFLAGS_HPP #define NAZARA_ERRORFLAGS_HPP #include namespace Nz { class NAZARA_CORE_API ErrorFlags { public: ErrorFlags(UInt32 flags, bool replace = false); ErrorFlags(const ErrorFlags&) = delete; ErrorFlags(ErrorFlags&&) = delete; ~ErrorFlags(); UInt32 GetPreviousFlags() const; void SetFlags(UInt32 flags, bool replace = false); ErrorFlags& operator=(const ErrorFlags&) = delete; ErrorFlags& operator=(ErrorFlags&&) = delete; private: UInt32 m_previousFlags; }; } #endif // NAZARA_ERRORFLAGS_HPP