git mv Code\Sandbox\Editor Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-06-29 12:41:59 -07:00
parent 9f0bbf3b74
commit e34e36cb35
1415 changed files with 0 additions and 0 deletions
@@ -0,0 +1,60 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include "EditorDefs.h"
#include "AssetDatabaseLocationListener.h"
#include <AzCore/Settings/SettingsRegistryMergeUtils.h>
// AzToolsFramework
#include <AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h>
#include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
#include <AzToolsFramework/API/AssetDatabaseBus.h>
namespace AssetDatabase
{
AssetDatabaseLocationListener::AssetDatabaseLocationListener()
{
BusConnect();
m_assetDatabaseConnection = new AzToolsFramework::AssetDatabase::AssetDatabaseConnection();
m_assetDatabaseConnection->OpenDatabase();
AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotificationBus::Broadcast(&AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotifications::OnDatabaseInitialized);
}
AssetDatabaseLocationListener::~AssetDatabaseLocationListener()
{
BusDisconnect();
delete m_assetDatabaseConnection;
m_assetDatabaseConnection = nullptr;
}
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* AssetDatabaseLocationListener::GetAssetDatabaseConnection() const
{
return m_assetDatabaseConnection;
}
bool AssetDatabaseLocationListener::GetAssetDatabaseLocation(AZStd::string& result)
{
if (auto registry = AZ::SettingsRegistry::Get(); registry != nullptr)
{
AZ::SettingsRegistryInterface::FixedValueString projectCacheRootValue;
if (registry->Get(projectCacheRootValue, AZ::SettingsRegistryMergeUtils::FilePathKey_CacheProjectRootFolder);
!projectCacheRootValue.empty())
{
result = projectCacheRootValue;
result += "/assetdb.sqlite";
return true;
}
}
return false;
}
}//namespace AssetDatabase
@@ -0,0 +1,34 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include <AzCore/std/string/string.h>
#include <AzToolsFramework/API/AssetDatabaseBus.h>
#include <AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h>
namespace AssetDatabase
{
class AssetDatabaseLocationListener
: protected AzToolsFramework::AssetDatabase::AssetDatabaseRequestsBus::Handler
{
public:
AssetDatabaseLocationListener();
~AssetDatabaseLocationListener();
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* GetAssetDatabaseConnection() const;
protected:
//////////////////////////////////////////////////////////////////////////
//AzToolsFramework::AssetDatabase::AssetDatabaseRequests::Bus::Listener
bool GetAssetDatabaseLocation(AZStd::string& result) override;
//////////////////////////////////////////////////////////////////////////
private:
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* m_assetDatabaseConnection = nullptr;
};
}//namespace AssetDatabase