26#if JucePlugin_Enable_ARA
29JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE (
"-Wgnu-zero-variadic-macro-arguments",
32JUCE_BEGIN_IGNORE_WARNINGS_MSVC (6387)
34#include <ARA_Library/PlugIn/ARAPlug.h>
36JUCE_END_IGNORE_WARNINGS_GCC_LIKE
37JUCE_END_IGNORE_WARNINGS_MSVC
42using ARAViewSelection = ARA::PlugIn::ViewSelection;
43using ARAContentUpdateScopes = ARA::ContentUpdateScopes;
44using ARARestoreObjectsFilter = ARA::PlugIn::RestoreObjectsFilter;
45using ARAStoreObjectsFilter = ARA::PlugIn::StoreObjectsFilter;
48inline String convertARAString (ARA::ARAUtf8String str)
50 return String (CharPointer_UTF8 (str));
58inline String convertOptionalARAString (ARA::ARAUtf8String str,
const String& fallbackString = String())
60 return (str !=
nullptr) ? convertARAString (str) : fallbackString;
64inline Colour convertARAColour (
const ARA::ARAColor* colour)
74inline Colour convertOptionalARAColour (
const ARA::ARAColor* colour,
const Colour& fallbackColour = Colour())
76 return (colour !=
nullptr) ? convertARAColour (colour) : fallbackColour;
81#include "juce_ARAModelObjects.h"
82#include "juce_ARADocumentController.h"
83#include "juce_AudioProcessor_ARAExtensions.h"
84#include "juce_ARAPlugInInstanceRoles.h"
static Colour fromFloatRGBA(float red, float green, float blue, float alpha) noexcept
Creates a colour using floating point red, green, blue and alpha values.