UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::TElementBase< ListenerInterfaces > Class Template Reference

#include <QuartzCompileTimeVisitor.h>

+ Inheritance diagram for Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::TElementBase< ListenerInterfaces >:

Public Member Functions

virtual void Accept (IVisitorBase &InVisitor) override final
 
- Public Member Functions inherited from Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::IListenerBase
virtual ~IListenerBase ()=default
 

Detailed Description

template<typename... Ts>
template<typename... ListenerInterfaces>
class Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::TElementBase< ListenerInterfaces >

TElementBase: Client code defines listener interfaces, and then the client's concrete types should inherit from those through this template base class. (Concrete types can inherit from multiple listener interfaces) the automatically-defined Accept method will loop through the interfaces and cast this to each of the interface types to visit.

Member Function Documentation

◆ Accept()

template<typename... Ts>
template<typename... ListenerInterfaces>
virtual void Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::TElementBase< ListenerInterfaces >::Accept ( IVisitorBase InVisitor)
inlinefinaloverridevirtual

The documentation for this class was generated from the following file: