Files
UnrealEngineUWP/Engine/Source/Programs/Horde/Horde.Build/Commands
Ben Marsh 5a570a4e74 Horde: Various changes to bundle utility classes.
* Bundles now include a unique identifier (GUID) for the type of each exported node, as well as a version number for serializer. Unique identifier and version number is configured through the TreeNodeAttribute class which must be attached to each node type.
* Known node types are registered explicitly through the TreeReaderOptions class passed to the TreeReader constructor. Types are discovered as needed when writing nodes to TreeWriter, via the type of supplied objects.
* Support for custom deserializers is removed. Nodes are always constructed via a constructor taking a ITreeNodeReader argument.
* Nodes are now read from bundles using an explicitly instantiated TreeReader class, which removes a lot of the complexity from StorageNodeBase.

#preflight none

[CL 23058577 by Ben Marsh in ue5-main branch]
2022-11-09 13:32:45 -05:00
..