Interface Technology Basics  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> > Class Template Reference

This class implements the required virtual methods for the U::Unknown class. More...

#include <funknownimpl.h>

+ Inheritance diagram for ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >:

Public Types

using Base = ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...>>
 This is a convenience typedef for the deriving class to pass arguments to the constructor, which are in turn passed to the base class of this class.
 

Public Member Functions

template<typename... Args>
 ImplementsImpl (Args &&...args)
 
tresult queryInterface (const TUID tuid, void **obj) override
 
uint32 addRef () override
 
uint32 release () override
 
UnknownunknownCast ()
 

Detailed Description

template<typename BaseClass, typename I, typename... DirectIFs, typename... IndirectIFs>
class Steinberg::FUnknownImpl::ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >

This class implements the required virtual methods for the U::Unknown class.

Member Typedef Documentation

using Base = ImplementsImpl<BaseClass, Directly<I, DirectIFs...>, Indirectly<IndirectIFs...>>

This is a convenience typedef for the deriving class to pass arguments to the constructor, which are in turn passed to the base class of this class.

Constructor & Destructor Documentation

ImplementsImpl ( Args &&...  args)
inline

Member Function Documentation

tresult queryInterface ( const TUID  tuid,
void **  obj 
)
inlineoverride
uint32 addRef ( )
inlineoverride
uint32 release ( )
inlineoverride
Unknown* unknownCast ( )
inline
Empty

Copyright ©2024 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.