Files
UnrealEngine/Engine/Source/Runtime/TraceLog/Private/Trace/Message.cpp
2025-05-18 13:04:45 +08:00

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