/*===================================================================================================
AAX_SDK_GUIExtensions.doxygen

Copyright 2017, 2023-2024 Avid Technology, Inc. 
All rights reserved.

This file is part of the Avid AAX SDK.

The AAX SDK is subject to commercial or open-source licensing.

By using the AAX SDK, you agree to the terms of both the Avid AAX SDK License
Agreement and Avid Privacy Policy.

AAX SDK License: https://developer.avid.com/aax
Privacy Policy: https://www.avid.com/legal/privacy-policy-statement

Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).

THE AAX SDK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.

===================================================================================================*/



/** @defgroup GUIExtensions GUI Extensions
	@ingroup ExtensionsDocs
	
	@brief GUI Extensions for the %AAX SDK

	@section about About the SDK's GUI Extensions
The code and projects in the SDK's Extensions/GUI/ directory demonstrate how to extend the %AAX SDK's GUI programming interface using a variety of popular GUI frameworks, including:

- Native Cocoa
- Native Win32
- VSTGUI
- JUCE

These projects do not represent core functionality of the %AAX SDK, but rather they serve as examples of how plug-in GUIs can be written to the %AAX specification using a variety of different approaches.

	@section notes Notes

- The VST and JUCE GUI Extension library projects use a macro value to resolve file paths to the installed framework directory.  This macro is defined in a Visual Studio property sheet on Windows and as a custom project variable on Mac. Because this macro will not be resolved on Mac until compilation, the Xcode GUI will not be able to find the included files.  However, the projects should builds successfully once the macros are updated to point to the correct directory.
- The JUCE GUI Extension code in this SDK was written using version 1.51 of the JUCE framework
- Several VSTGUI-based headers with an "_ext" filename are provided along with the SDK's GUI Extensions code. These headers are slightly modified versions of the corresponding headers that are distributed with VSTGUI. The headers have been modified for use with our example plug-ins because we had several problems when using the VSTGUI SDK for 64 bit. For example, we encountered conflicting typedefs redefinitions like int32_t etc., which are preprocessed out of the vstguibase_ext.h file. These headers should not be required to build a 32-bit plug-in and they were only added in our transitional %AAX SDK, version 1.5.

*/
