MCPcopy Create free account
hub / github.com/Selectively11/CloudRedirect / MakeDefaultReporter

Function MakeDefaultReporter

src/common/cloud_work_queue.cpp:59–80  ·  view source on GitHub ↗

Default reporter: shows a synchronous MessageBox. Extracted into a named function so Init(provider) can reference it.

Source from the content-addressed store, hash-verified

57// Default reporter: shows a synchronous MessageBox.
58// Extracted into a named function so Init(provider) can reference it.
59static Reporter MakeDefaultReporter() {
60#ifdef _WIN32
61 return [](const std::string& message) {
62 std::wstring wmsg;
63 int wlen = MultiByteToWideChar(CP_UTF8, 0, message.c_str(),
64 static_cast<int>(message.size()), nullptr, 0);
65 if (wlen > 0) {
66 wmsg.resize(static_cast<size_t>(wlen));
67 MultiByteToWideChar(CP_UTF8, 0, message.c_str(),
68 static_cast<int>(message.size()),
69 wmsg.data(), wlen);
70 }
71 MessageBoxW(nullptr, wmsg.c_str(),
72 L"CloudRedirect - Cloud Sync Error",
73 MB_OK | MB_ICONWARNING | MB_SYSTEMMODAL);
74 };
75#else
76 return [](const std::string& message) {
77 (void)message;
78 };
79#endif
80}
81
82// Lazy-init default reporter for pre-Init error dialogs.
83static void EnsureDefaultReporter() {

Callers 2

EnsureDefaultReporterFunction · 0.85
InitFunction · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected