36 lines
861 B
C++
36 lines
861 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "Message.h"
|
|
|
|
#if TRACE_PRIVATE_MINIMAL_ENABLED
|
|
|
|
#include "Trace/Trace.h"
|
|
|
|
namespace UE {
|
|
namespace Trace {
|
|
namespace Private {
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
static OnMessageFunc* GMessageFunc = nullptr;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
void Message_SetCallback(OnMessageFunc* Callback)
|
|
{
|
|
GMessageFunc = Callback;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
void Message_Send(EMessageType Type, const char* TypeStr, const char* Description /* = nullptr */)
|
|
{
|
|
if (!GMessageFunc)
|
|
{
|
|
return;
|
|
}
|
|
|
|
FMessageEvent Message { Type, TypeStr, Description };
|
|
GMessageFunc(Message);
|
|
}
|
|
|
|
} } } // namespace UE::Trace::Private
|
|
|
|
#endif // TRACE_PRIVATE_MINIMAL_ENABLED
|