Library
Management of all resources (assets) within a project.
Classes
-
LongOperationTracker— Tracks execution of a long running operation (usually asynchronous operations taking multiple seconds/minutes). -
ScopedLongOperationTracker— Automatically notifies the tracker that the operation started when the scoped tracker is constructed, and finished when the scoped tracker is destructed (unless the operation was aborted or failed meanwhile). -
ProjectLibraryOperation— Performs a project library operation such as save, move, copy or delete. -
ProjectLibraryImportOperation— Base class for all project library import/reimport operations. -
ProjectLibraryWorker— Performs async project library operations. -
IProjectLibraryEventNotifier— Interface that may be used for notifying project library of certain events. -
ProjectLibrary— Project library is the primary location for interacting with all the resources in the current project. -
ProjectLibraryDatabase— Maintains a database for all entries in the project library. -
ProjectLibraryCopyOperation— Project library operation that copies a file or a folder to another location. -
ProjectLibraryCreateFolderOperation— Project library operation that creates a folder at the specified location. -
ProjectLibraryDeleteOperation— Project library operation that deletes a file or a folder. -
ProjectLibraryImportNewOperation— Project library operation that imports one or multiple resources from a source resource of some third-party format. -
ProjectLibraryMoveOperation— Project library operation that moves a file or a folder to another location. -
ProjectLibraryReimportOperation— Project library operation that re-imports a single resource from a source resource that was previously imported via the non-synchronized import operation. -
ProjectLibraryReimportSynchronizedOperation— Project library operation that re-imports all resources from a source resource that was previously imported via the synchronized import operation. -
ProjectLibrarySaveResourceAsOperation— Project library operation that saves a resource a the specified location. -
ProjectLibrarySaveResourceMetaDataOperation— Project library operation that updates the meta-data of an existing resource. -
ProjectLibrarySaveResourceOperation— Project library operation that updates the contents of an existing resource.
Structs
-
ProjectLibraryOperationContext— Context containing common information required for execution of a project library operation. -
LogCategoryLogProjectLibrary -
ProjectLibraryUtility— Various helper methods for the purposes of project library. -
ProjectLibraryEntry— A generic library entry that may be a file or a folder depending on its type. -
ProjectLibraryResourceEntry— A library entry representing a single resource. -
ProjectLibraryContainerEntry— Base class for a library entry that may contain other entries. -
ProjectLibraryFolderEntry— Represents a physical folder, or a folder within a package. -
ProjectLibrarySynchronizedPackageEntry— Represents a package containing all resources from a single source resource. -
ProjectLibrarySynchronizedPackageMetaData— Contains meta-data about all resources imported from a single source resource. -
ProjectLibraryResourceMetaData— Contains meta-data about resources in the project library. -
ProjectLibraryDatabase::MovedEntryInformation— Information about an entry that was moved from one location to another. -
ProjectLibraryDatabase::RemovedEntryInformation— Information about an entry that was removed from the project library. -
ProjectLibraryDatabase::MoveOperationOutput— Information about all entries affected by a MoveEntry() operation. -
ProjectLibraryDatabase::CopiedResourceInformation— Information about a packaged entry that was moved via a CopyEntry() operation. -
ProjectLibraryDatabase::CopyOperationOutput— Information about all entries affected by a CopyEntry() operation. -
ProjectLibraryDatabase::DeleteOperationOutput— Output about entries affected by DeleteEntry() operation.
Enums
-
LongOperationState— Possible states that a long operation may be in. -
LongOperationFlag— Flags used to control the behaviour of LongAsynchronousOperation.
Free functions
Internal
Symbols intended for engine-internal use. Not part of the public API.
Classes
-
EditorShaderIncludeHandler— Shader include handler for the editor.
Structs
-
ProjectLibrary::InProgressImportOperationInformation— Contains information about an in-progress import operation.