/*
 * Copyright (c) Contributors to the Open 3D Engine Project.
 * For complete copyright and license terms please see the LICENSE at the root of this distribution.
 *
 * SPDX-License-Identifier: Apache-2.0 OR MIT
 *
 */

/////////////////////////////////////////////////////////////////////////////
//
// Asset Importer Sandbox Plugin Instance Creation
//
/////////////////////////////////////////////////////////////////////////////

#include "AssetImporterPlugin.h"


#include <AzCore/PlatformIncl.h>
#include <AzCore/Memory/SystemAllocator.h>

PLUGIN_API IPlugin* CreatePluginInstance(PLUGIN_INIT_PARAM* pInitParam)
{
    IEditor* editor = pInitParam->pIEditorInterface;
    SetIEditor(editor);
    ISystem* system = pInitParam->pIEditorInterface->GetSystem();
    ModuleInitISystem(system, "QtAssetImporter");
    return new AssetImporterPlugin(editor);
}


#if !defined(AZ_MONOLITHIC_BUILD)

#if defined(AZ_PLATFORM_WINDOWS)
HINSTANCE g_hInstance = 0;
BOOL __stdcall DllMain(HINSTANCE hinstDLL, ULONG fdwReason, [[maybe_unused]] LPVOID lpvReserved)
{
    if (fdwReason == DLL_PROCESS_ATTACH)
    {
        g_hInstance = hinstDLL;
    }

    return TRUE;
}
#endif

#endif // !defined(AZ_MONOLITHIC_BUILD)
