/* * 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 * */ #pragma once #include "AssetTreeItem.h" #include namespace AssetProcessor { class SourceAssetTreeItemData : public AssetTreeItemData { public: AZ_RTTI(SourceAssetTreeItemData, "{EF56D1E6-4C13-4494-9CB7-02B39A8E3639}", AssetTreeItemData); static AZStd::shared_ptr MakeShared( const AzToolsFramework::AssetDatabase::SourceDatabaseEntry* sourceInfo, const AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry* scanFolderInfo, const AZStd::string& assetDbName, QString name, bool isFolder); SourceAssetTreeItemData( const AzToolsFramework::AssetDatabase::SourceDatabaseEntry* sourceInfo, const AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry* scanFolderInfo, const AZStd::string& assetDbName, QString name, bool isFolder); ~SourceAssetTreeItemData() override {} AzToolsFramework::AssetDatabase::SourceDatabaseEntry m_sourceInfo; AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry m_scanFolderInfo; bool m_hasDatabaseInfo = false; }; AZ::Outcome GetAbsolutePathToSource(const AssetTreeItem& source); } // AssetProcessor