28 lines
884 B
C++
28 lines
884 B
C++
// Copyright (C) 2023 Jérôme "Lynix" Leclercq (lynix680@gmail.com)
|
|
// This file is part of the "Nazara Engine - Core module"
|
|
// For conditions of distribution and use, see copyright notice in Config.hpp
|
|
|
|
namespace Nz
|
|
{
|
|
constexpr std::string_view Error::TranslateFilepath(std::string_view file)
|
|
{
|
|
if (std::size_t offset = file.rfind('/'); offset != file.npos)
|
|
return file.substr(offset + 1);
|
|
|
|
if (std::size_t offset = file.rfind('\\'); offset != file.npos)
|
|
return file.substr(offset + 1);
|
|
|
|
return file;
|
|
}
|
|
|
|
inline void Error::Trigger(ErrorType type, std::string error)
|
|
{
|
|
return TriggerInternal(type, std::move(error), 0, {}, {});
|
|
}
|
|
|
|
inline void Error::Trigger(ErrorType type, unsigned int line, std::string_view file, std::string_view function, std::string error)
|
|
{
|
|
return TriggerInternal(type, std::move(error), line, TranslateFilepath(file), function);
|
|
}
|
|
}
|