Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Sound > API/Runtime/Engine/Sound/TVisitorPatternBase
Inheritance Hierarchy
- TVisitorPatternBase::IListenerBase
- TVisitorPatternBase::TElementBase
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/Sound/QuartzCompileTimeVisitor.h |
| Include | #include "Sound/QuartzCompileTimeVisitor.h" |
Syntax
template<typename... ListenerInterfaces>
class TElementBase :
public Audio::Quartz::PrivateDefs::TVisitorPatternBase< Ts >::IListenerBase ,
public ListenerInterfaces...
Remarks
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.
Overridden from IListenerBase
| Type | Name | Description | |
|---|---|---|---|
| void | Accept
(
IVisitorBase& InVisitor |