11#include "wpi/units/time.hpp"
21 fmt::format_args args) = 0;
23 std::string_view data) = 0;
26 template <
typename S,
typename... Args>
31 template <
typename S,
typename... Args>
47 template <
typename S,
typename... Args>
56 template <
typename S,
typename... Args>
61 static void ReportUsage(std::string_view resource, std::string_view data) {
#define S(label, offset, message)
Definition Errors.hpp:113
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Definition MathShared.hpp:16
virtual void ReportUsage(std::string_view resource, std::string_view data)=0
virtual wpi::units::second_t GetTimestamp()=0
virtual void ReportWarningV(fmt::string_view format, fmt::format_args args)=0
void ReportError(const S &format, Args &&... args)
Definition MathShared.hpp:27
virtual void ReportErrorV(fmt::string_view format, fmt::format_args args)=0
void ReportWarning(const S &format, Args &&... args)
Definition MathShared.hpp:32
virtual ~MathShared()=default
Definition MathShared.hpp:37
static void SetMathShared(std::unique_ptr< MathShared > shared)
static void ReportErrorV(fmt::string_view format, fmt::format_args args)
Definition MathShared.hpp:43
static void ReportUsage(std::string_view resource, std::string_view data)
Definition MathShared.hpp:61
static wpi::units::second_t GetTimestamp()
Definition MathShared.hpp:65
static MathShared & GetMathShared()
static void ReportError(const S &format, Args &&... args)
Definition MathShared.hpp:48
static void ReportWarning(const S &format, Args &&... args)
Definition MathShared.hpp:57
static void ReportWarningV(fmt::string_view format, fmt::format_args args)
Definition MathShared.hpp:52
Definition LinearSystem.hpp:20