JUCE
Classes | Namespaces | Macros | Functions
juce_VST3Common.h File Reference

Classes

class  juce::ComSmartPtr< ObjectType >
 A simple COM smart pointer. More...
 
class  juce::MidiEventList
 
struct  juce::VST3BufferExchange< FloatType >
 
struct  juce::VST3FloatAndDoubleBusMapCompositeHelper< FloatType >
 
struct  juce::VST3FloatAndDoubleBusMapComposite
 
struct  juce::VST3FloatAndDoubleBusMapCompositeHelper< float >
 
struct  juce::VST3FloatAndDoubleBusMapCompositeHelper< double >
 

Namespaces

 juce
 Classes for IIR filter processing.
 

Macros

#define JUCE_DECLARE_VST3_COM_REF_METHODS
 
#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
 
#define TEST_FOR_AND_RETURN_IF_VALID(iidToTest, ClassType)
 
#define TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID(iidToTest, CommonClassType, SourceClassType)
 
#define kAmbi1stOrderACN   kBFormat
 

Functions

juce::String juce::toString (const Steinberg::char8 *string) noexcept
 
juce::String juce::toString (const Steinberg::char16 *string) noexcept
 
juce::String juce::toString (const Steinberg::UString128 &string) noexcept
 
juce::String juce::toString (const Steinberg::UString256 &string) noexcept
 
void juce::toString128 (Steinberg::Vst::String128 result, const char *source)
 
void juce::toString128 (Steinberg::Vst::String128 result, const juce::String &source)
 
Steinberg::Vst::TChar * juce::toString (const juce::String &source) noexcept
 

Macro Definition Documentation

◆ JUCE_DECLARE_VST3_COM_REF_METHODS

#define JUCE_DECLARE_VST3_COM_REF_METHODS
Value:
Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; } \
Steinberg::uint32 PLUGIN_API release() override { const int r = --refCount; if (r == 0) delete this; return (Steinberg::uint32) r; }
unsigned int uint32
Definition: juce_blocks_basics.h:45

Referenced by juce::MidiEventList::~MidiEventList().

◆ JUCE_DECLARE_VST3_COM_QUERY_METHODS

#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
Value:
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID, void** obj) override \
{ \
jassertfalse; \
*obj = nullptr; \
return Steinberg::kNotImplemented; \
}

Referenced by juce::MidiEventList::~MidiEventList().

◆ TEST_FOR_AND_RETURN_IF_VALID

#define TEST_FOR_AND_RETURN_IF_VALID (   iidToTest,
  ClassType 
)
Value:
if (doUIDsMatch (iidToTest, ClassType::iid)) \
{ \
addRef(); \
*obj = dynamic_cast<ClassType*> (this); \
return Steinberg::kResultOk; \
}

◆ TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID

#define TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID (   iidToTest,
  CommonClassType,
  SourceClassType 
)
Value:
if (doUIDsMatch (iidToTest, CommonClassType::iid)) \
{ \
addRef(); \
*obj = (CommonClassType*) static_cast<SourceClassType*> (this); \
return Steinberg::kResultOk; \
}

◆ kAmbi1stOrderACN

#define kAmbi1stOrderACN   kBFormat

Referenced by juce::toString().