Ardour  9.0-pre0-582-g084a23a80d
vst3_host.h File Reference
#include <atomic>
#include <cstdint>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include <glib.h>
#include "ardour/libardour_visibility.h"
#include "vst3/vst3.h"
Include dependency graph for vst3_host.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Steinberg::HostAttribute
 
union  Steinberg::HostAttribute::v
 
class  Steinberg::RefObject
 
class  Steinberg::HostAttributeList
 
class  Steinberg::HostMessage
 
class  Steinberg::ConnectionProxy
 
class  Steinberg::PlugInterfaceSupport
 
class  Steinberg::HostApplication
 

Namespaces

 Steinberg
 
 Steinberg::Vst
 

Macros

#define QUERY_INTERFACE_IMPL(Interface)
 

Typedefs

typedef char Steinberg::Vst::ChunkID[4]
 

Functions

std::string Steinberg::tchar_to_utf8 (Vst::TChar const *s)
 
bool Steinberg::utf8_to_tchar (Vst::TChar *rv, const char *s, size_t l=0)
 
bool Steinberg::utf8_to_tchar (Vst::TChar *rv, std::string const &s, size_t l=0)
 

Variables

static const int32 Steinberg::Vst::kClassIDSize = 32
 
static const int32 Steinberg::Vst::kHeaderSize = sizeof (ChunkID) + sizeof (int32) + kClassIDSize + sizeof (TSize)
 
static const int32 Steinberg::Vst::kListOffsetPos = kHeaderSize - sizeof (TSize)
 

Macro Definition Documentation

◆ QUERY_INTERFACE_IMPL

#define QUERY_INTERFACE_IMPL (   Interface)
Value:
tresult PLUGIN_API queryInterface (const TUID _iid, void** obj) SMTG_OVERRIDE \
{ \
QUERY_INTERFACE (_iid, obj, FUnknown::iid, Interface) \
QUERY_INTERFACE (_iid, obj, Interface::iid, Interface) \
*obj = nullptr; \
return kNoInterface; \
}

Definition at line 34 of file vst3_host.h.