DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
Loading...
Searching...
No Matches
dspark::plugin::vst3::Factory< P > Struct Template Reference

#include <DSParkVst3.h>

Public Member Functions

 Factory () noexcept
 

Static Public Member Functions

static std::array< uint8_t, 16 > classUid () noexcept
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sQuery (void *self_, const Steinberg_TUID iid, void **obj)
 
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE sAddRef (void *)
 
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE sRelease (void *)
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetFactoryInfo (void *, Steinberg_PFactoryInfo *info)
 
static Steinberg_int32 SMTG_STDMETHODCALLTYPE sCountClasses (void *)
 
static void fillClassCommon (Steinberg_TUID cid) noexcept
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfo (void *, Steinberg_int32 index, Steinberg_PClassInfo *info)
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfo2 (void *, Steinberg_int32 index, Steinberg_PClassInfo2 *info)
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfoUnicode (void *, Steinberg_int32 index, Steinberg_PClassInfoW *info)
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sCreateInstance (void *, Steinberg_FIDString cid, Steinberg_FIDString iid, void **obj)
 
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sSetHostContext (void *, Steinberg_FUnknown *)
 

Public Attributes

const Steinberg_IPluginFactory3Vtbl * vtbl
 

Static Public Attributes

static const Steinberg_IPluginFactory3Vtbl kVtbl
 

Detailed Description

template<typename P>
struct dspark::plugin::vst3::Factory< P >

Definition at line 1900 of file DSParkVst3.h.

Constructor & Destructor Documentation

◆ Factory()

template<typename P >
dspark::plugin::vst3::Factory< P >::Factory ( )
inlinenoexcept

Definition at line 1904 of file DSParkVst3.h.

Member Function Documentation

◆ classUid()

template<typename P >
static std::array< uint8_t, 16 > dspark::plugin::vst3::Factory< P >::classUid ( )
inlinestaticnoexcept

Definition at line 1906 of file DSParkVst3.h.

◆ fillClassCommon()

template<typename P >
static void dspark::plugin::vst3::Factory< P >::fillClassCommon ( Steinberg_TUID  cid)
inlinestaticnoexcept

Definition at line 1944 of file DSParkVst3.h.

◆ sAddRef()

template<typename P >
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sAddRef ( void *  )
inlinestatic

Definition at line 1927 of file DSParkVst3.h.

◆ sCountClasses()

template<typename P >
static Steinberg_int32 SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sCountClasses ( void *  )
inlinestatic

Definition at line 1942 of file DSParkVst3.h.

◆ sCreateInstance()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sCreateInstance ( void *  ,
Steinberg_FIDString  cid,
Steinberg_FIDString  iid,
void **  obj 
)
inlinestatic

Definition at line 1998 of file DSParkVst3.h.

◆ sGetClassInfo()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sGetClassInfo ( void *  ,
Steinberg_int32  index,
Steinberg_PClassInfo *  info 
)
inlinestatic

Definition at line 1950 of file DSParkVst3.h.

◆ sGetClassInfo2()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sGetClassInfo2 ( void *  ,
Steinberg_int32  index,
Steinberg_PClassInfo2 *  info 
)
inlinestatic

Definition at line 1962 of file DSParkVst3.h.

◆ sGetClassInfoUnicode()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sGetClassInfoUnicode ( void *  ,
Steinberg_int32  index,
Steinberg_PClassInfoW *  info 
)
inlinestatic

Definition at line 1980 of file DSParkVst3.h.

◆ sGetFactoryInfo()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sGetFactoryInfo ( void *  ,
Steinberg_PFactoryInfo *  info 
)
inlinestatic

Definition at line 1930 of file DSParkVst3.h.

◆ sQuery()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sQuery ( void *  self_,
const Steinberg_TUID  iid,
void **  obj 
)
inlinestatic

Definition at line 1911 of file DSParkVst3.h.

◆ sRelease()

template<typename P >
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sRelease ( void *  )
inlinestatic

Definition at line 1928 of file DSParkVst3.h.

◆ sSetHostContext()

template<typename P >
static Steinberg_tresult SMTG_STDMETHODCALLTYPE dspark::plugin::vst3::Factory< P >::sSetHostContext ( void *  ,
Steinberg_FUnknown *   
)
inlinestatic

Definition at line 2018 of file DSParkVst3.h.

Member Data Documentation

◆ kVtbl

template<typename P >
const Steinberg_IPluginFactory3Vtbl dspark::plugin::vst3::Factory< P >::kVtbl
inlinestatic
Initial value:
= {
}
static Steinberg_int32 SMTG_STDMETHODCALLTYPE sCountClasses(void *)
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE sRelease(void *)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sSetHostContext(void *, Steinberg_FUnknown *)
static Steinberg_uint32 SMTG_STDMETHODCALLTYPE sAddRef(void *)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sQuery(void *self_, const Steinberg_TUID iid, void **obj)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfoUnicode(void *, Steinberg_int32 index, Steinberg_PClassInfoW *info)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sCreateInstance(void *, Steinberg_FIDString cid, Steinberg_FIDString iid, void **obj)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfo(void *, Steinberg_int32 index, Steinberg_PClassInfo *info)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetClassInfo2(void *, Steinberg_int32 index, Steinberg_PClassInfo2 *info)
static Steinberg_tresult SMTG_STDMETHODCALLTYPE sGetFactoryInfo(void *, Steinberg_PFactoryInfo *info)

Definition at line 2021 of file DSParkVst3.h.

◆ vtbl

template<typename P >
const Steinberg_IPluginFactory3Vtbl* dspark::plugin::vst3::Factory< P >::vtbl

Definition at line 1902 of file DSParkVst3.h.


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