3#include <EditorFramework/Assets/AssetDocumentInfo.h>
4#include <EditorFramework/Assets/Declarations.h>
5#include <EditorFramework/EditorFrameworkDLL.h>
6#include <Foundation/Types/Status.h>
7#include <ToolsFoundation/Document/DocumentManager.h>
45 virtual plUInt64 ComputeAssetProfileHashImpl(
const plPlatformProfile* pAssetProfile)
const;
52 plUInt64 m_uiAssetProfileHash = 0;
60 virtual bool IsThumbnailUpToDate(
plStringView sDocumentPath,
plStringView sSubAssetName, plUInt64 uiThumbnailHash, plUInt32 uiTypeVersion);
74 virtual bool GeneratesProfileSpecificAssets()
const = 0;
99 plResult TryOpenAssetDocument(
const char* szPathOrGuid);
108 static bool IsResourceUpToDate(
const char* szResourceFile, plUInt64 uiHash, plUInt16 uiTypeVersion);
109 static void GenerateOutputFilename(
plStringBuilder& inout_sRelativeDocumentPath,
const plPlatformProfile* pAssetProfile,
const char* szExtension,
bool bPlatformSpecific);
Definition AssetDocumentInfo.h:7
Definition AssetDocumentManager.h:13
PL_ALWAYS_INLINE plUInt64 GetAssetProfileHash() const
Returns the hash that was previously computed through ComputeAssetProfileHash().
Definition AssetDocumentManager.h:39
OutputReliability
Definition AssetDocumentManager.h:84
virtual OutputReliability GetAssetTypeOutputReliability() const
Definition AssetDocumentManager.h:91
virtual void GetAssetTypesRequiringTransformForSceneExport(plSet< plTempHashedString > &inout_assetTypes)
Definition AssetDocumentManager.h:105
virtual plStatus GetAdditionalOutputs(plDynamicArray< plString > &ref_files)
Definition AssetDocumentManager.h:26
virtual plResult OpenPickedDocument(const plDocumentObject *pPickedComponent, plUInt32 uiPartIndex)
Called by the editor to try to open a document for the matching picking result.
Definition AssetDocumentManager.h:97
Definition DocumentManager.h:8
Definition DocumentObjectBase.h:11
Definition DynamicArray.h:81
Interface for binary in (read) streams.
Definition Stream.h:22
plStringBuilder is a class that is meant for creating and modifying strings.
Definition StringBuilder.h:35
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
Definition Declarations.h:89
A generic delegate class which supports static functions and member functions.
Definition Delegate.h:76
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
An plResult with an additional message for the reason of failure.
Definition Status.h:12
Information about an asset or sub-asset.
Definition AssetCurator.h:107