5#if WITH_CHAOS_VISUAL_DEBUGGER
65 std::atomic<bool> bIsEnabled =
true;
79 template<
typename TCallback>
134 #define CVD_CONCAT_NX(A, B) A ## B
138 #define CVD_CONCAT(A, B) CVD_CONCAT_NX(A,B)
141#ifndef CVD_STRINGIZE_NX
142 #define CVD_STRINGIZE_NX(A) #A
146 #define CVD_STRINGIZE(A) CVD_STRINGIZE_NX(A)
149#if WITH_CHAOS_VISUAL_DEBUGGER
152#ifndef CVD_DECLARE_OPTIONAL_DATA_CHANNEL
153 #define CVD_DECLARE_OPTIONAL_DATA_CHANNEL(DataChannelName) \
154 extern CHAOS_API TSharedRef<Chaos::VisualDebugger::FChaosVDOptionalDataChannel> CVDDC_##DataChannelName;
158#ifndef CVD_DECLARE_OPTIONAL_DATA_CHANNEL_EXTERN
159 #define CVD_DECLARE_OPTIONAL_DATA_CHANNEL_EXTERN(DataChannelName, ModuleAPI) \
160 extern ModuleAPI TSharedRef<Chaos::VisualDebugger::FChaosVDOptionalDataChannel> CVDDC_##DataChannelName;
164#ifndef CVD_DEFINE_OPTIONAL_DATA_CHANNEL
165 #define CVD_DEFINE_OPTIONAL_DATA_CHANNEL(DataChannelName, InitializationFlags) \
166 TSharedRef<Chaos::VisualDebugger::FChaosVDOptionalDataChannel> CVDDC_##DataChannelName = Chaos::VisualDebugger::CreateDataChannel(#DataChannelName, MakeShared<FText>(NSLOCTEXT(CVD_STRINGIZE(ChaosVisualDebugger), CVD_STRINGIZE(CVD_CONCAT(DataChannelName,_ChannelName)), #DataChannelName)), InitializationFlags);
193#ifndef CVD_DECLARE_OPTIONAL_DATA_CHANNEL
194 #define CVD_DECLARE_OPTIONAL_DATA_CHANNEL(DataChannelName)
198#ifndef CVD_DECLARE_OPTIONAL_DATA_CHANNEL_EXTERN
199 #define CVD_DECLARE_OPTIONAL_DATA_CHANNEL_EXTERN(DataChannelName, ModuleAPI)
203#ifndef CVD_DEFINE_OPTIONAL_DATA_CHANNEL
204 #define CVD_DEFINE_OPTIONAL_DATA_CHANNEL(DataChannelName, InitializationFlags)
#define CVD_DECLARE_OPTIONAL_DATA_CHANNEL(DataChannelName)
Definition ChaosVDOptionalDataChannel.h:194
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition ChaosVDDataWrapperUtils.cpp:19
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
UE_TRACE_API void EnumerateChannels(ChannelIterFunc IterFunc, void *User) UE_TRACE_IMPL()