Interface Technology Basics VST 3.7 SDK for developing VST plug-in

- Main Page
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Public Types | Public Member Functions | List of all members
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
Unknown * | unknownCast ()

## 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
| ) |  |
| inline override

uint32 addRef | ( |  | ) |
| inline override

uint32 release | ( |  | ) |
| inline override

Unknown* unknownCast | ( |  | ) |
| inline

Empty

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