Ardour  9.0-pre0-1792-g9dafed2d76
Steinberg::HostApplication Class Reference

#include <vst3_host.h>

Inheritance diagram for Steinberg::HostApplication:
[legend]

Public Member Functions

virtual ~HostApplication ()
 
tresult PLUGIN_API queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE
 
uint32 PLUGIN_API addRef () SMTG_OVERRIDE
 
uint32 PLUGIN_API release () SMTG_OVERRIDE
 
tresult PLUGIN_API getName (Vst::String128 name) SMTG_OVERRIDE
 
tresult PLUGIN_API createInstance (TUID cid, TUID _iid, void **obj) SMTG_OVERRIDE
 
void set_session (ARDOUR::Session *)
 
tresult PLUGIN_API getContextInfoValue (int32 &, FIDString) SMTG_OVERRIDE
 
tresult PLUGIN_API getContextInfoString (Vst::TChar *, int32, FIDString) SMTG_OVERRIDE
 

Static Public Member Functions

static Vst::IHostApplication * getHostContext ()
 
static HostApplicationtheHostContext ()
 

Protected Attributes

std::unique_ptr< PlugInterfaceSupport_plug_interface_support
 

Private Member Functions

 HostApplication ()
 

Private Attributes

ARDOUR::Session_session
 

Detailed Description

Definition at line 278 of file vst3_host.h.

Constructor & Destructor Documentation

◆ ~HostApplication()

virtual Steinberg::HostApplication::~HostApplication ( )
inlinevirtual

Definition at line 291 of file vst3_host.h.

◆ HostApplication()

Steinberg::HostApplication::HostApplication ( )
private

Member Function Documentation

◆ addRef()

uint32 PLUGIN_API Steinberg::HostApplication::addRef ( )
inline

Definition at line 294 of file vst3_host.h.

◆ createInstance()

tresult PLUGIN_API Steinberg::HostApplication::createInstance ( TUID  cid,
TUID  _iid,
void **  obj 
)

◆ getContextInfoString()

tresult PLUGIN_API Steinberg::HostApplication::getContextInfoString ( Vst::TChar *  ,
int32  ,
FIDString   
)

◆ getContextInfoValue()

tresult PLUGIN_API Steinberg::HostApplication::getContextInfoValue ( int32 &  ,
FIDString   
)

◆ getHostContext()

static Vst::IHostApplication* Steinberg::HostApplication::getHostContext ( )
inlinestatic

Definition at line 281 of file vst3_host.h.

◆ getName()

tresult PLUGIN_API Steinberg::HostApplication::getName ( Vst::String128  name)

◆ queryInterface()

tresult PLUGIN_API Steinberg::HostApplication::queryInterface ( const TUID  _iid,
void **  obj 
)

◆ release()

uint32 PLUGIN_API Steinberg::HostApplication::release ( )
inline

Definition at line 299 of file vst3_host.h.

◆ set_session()

void Steinberg::HostApplication::set_session ( ARDOUR::Session )

◆ theHostContext()

static HostApplication* Steinberg::HostApplication::theHostContext ( )
inlinestatic

Definition at line 287 of file vst3_host.h.

Member Data Documentation

◆ _plug_interface_support

std::unique_ptr<PlugInterfaceSupport> Steinberg::HostApplication::_plug_interface_support
protected

Definition at line 314 of file vst3_host.h.

◆ _session

ARDOUR::Session* Steinberg::HostApplication::_session
private

Definition at line 317 of file vst3_host.h.


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