/* ==================================== JUCER_BINARY_RESOURCE ====================================

   This is an auto-generated file: Any edits you make may be overwritten!

*/

#include <cstring>

namespace BinaryData
{

//================== jucer_AudioPluginARADocumentControllerTemplate.cpp ==================
static const unsigned char temp_binary_data_24[] =
"/*\r\n"
"  ==============================================================================\r\n"
"\r\n"
"    This file was auto-generated!\r\n"
"\r\n"
"    It contains the basic framework code for an ARA document controller implementation.\r\n"
"\r\n"
"  ==============================================================================\r\n"
"*/\r\n"
"\r\n"
"%%aradocumentcontroller_headers%%\r\n"
"%%araplaybackrenderer_headers%%\r\n"
"\r\n"
"//==============================================================================\r\n"
"ARA::PlugIn::PlaybackRenderer* %%aradocumentcontroller_class_name%%::doCreatePlaybackRenderer() noexcept\r\n"
"{\r\n"
"    return new %%araplaybackrenderer_class_name%% (getDocumentController());\r\n"
"}\r\n"
"\r\n"
"//==============================================================================\r\n"
"bool %%aradocumentcontroller_class_name%%::doRestoreObjectsFromStream (juce::ARAInputStream& input, const juce::ARARestoreObjectsFilter* filter) noexcept\r\n"
"{\r\n"
"    // You should use this method to read any persistent data associated with\r\n"
"    // your ARA model graph stored in an archive using the supplied ARAInputStream.\r\n"
"    // Be sure to check the ARARestoreObjectsFilter to determine which objects to restore.\r\n"
"    return true;\r\n"
"}\r\n"
"\r\n"
"bool %%aradocumentcontroller_class_name%%::doStoreObjectsToStream (juce::ARAOutputStream& output, const juce::ARAStoreObjectsFilter* filter) noexcept\r\n"
"{\r\n"
"    // You should use this method to write any persistent data associated with\r\n"
"    // your ARA model graph into the an archive using the supplied ARAOutputStream.\r\n"
"    // Be sure to check the ARAStoreObjectsFilter to determine which objects to store.\r\n"
"    return true;\r\n"
"}\r\n"
"\r\n"
"//==============================================================================\r\n"
"// This creates the static ARAFactory instances for the plugin.\r\n"
"const ARA::ARAFactory* JUCE_CALLTYPE createARAFactory()\r\n"
"{\r\n"
"    return juce::ARADocumentControllerSpecialisation::createARAFactory<%%aradocumentcontroller_class_name%%>();\r\n"
"}\r\n";

const char* jucer_AudioPluginARADocumentControllerTemplate_cpp = (const char*) temp_binary_data_24;
}
