56 template <
typename... Ts>
81 template <
typename... Interfaces>
82 class TVisitorInterface;
85 template <
typename Interface>
94 template <
typename First,
typename... Rest>
95 class TVisitorInterface<
First, Rest...> :
public TVisitorInterface<Rest...>
99 using TVisitorInterface<Rest...>
::Visit;
136 template <
typename... ListenerInterfaces>
142 (..., (
void)
InVisitor.Visit(*
static_cast<ListenerInterfaces*
>(
this)));
152 template <
class TargetInterface>
158 using IVisitorBase::Visit;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
decltype(auto) Visit(Func &&Callable, Variants &&... Args)
Definition TVariant.h:271
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTempIfPossible(T &&Obj) noexcept
Definition UnrealTemplate.h:538
UEBinkAudioDecodeInterface * Interface
Definition binka_ue_decode_test.cpp:24
Definition QuartzCompileTimeVisitor.h:119
virtual void Accept(IVisitorBase &)=0
virtual ~IListenerBase()=default
Definition QuartzCompileTimeVisitor.h:108
Definition QuartzCompileTimeVisitor.h:138
virtual void Accept(IVisitorBase &InVisitor) override final
Definition QuartzCompileTimeVisitor.h:140
Definition QuartzCompileTimeVisitor.h:154
virtual void Visit(TargetInterface &InTarget) override final
Definition QuartzCompileTimeVisitor.h:168
virtual ~TVisitWithLambda() override=default
TVisitWithLambda()=delete
Definition QuartzCompileTimeVisitor.h:58
Definition AndroidPlatformMisc.h:14
Definition QuartzCommandQueue.h:13