EntropyEngine::Core::IO::PackageWriter
EntropyEngine::Core::IO::PackageWriter
Section titled “EntropyEngine::Core::IO::PackageWriter”Builds and writes EntropyPackage files. More…
#include <PackageWriter.h>
Public Classes
Section titled “Public Classes”| Name | |
|---|---|
| struct | Impl |
Public Functions
Section titled “Public Functions”| Name | |
|---|---|
| ~PackageWriter() | |
| PackageResult< void > | write(const std::filesystem::path & outputPath) Write the package to a file. |
| void | setSceneRoot(std::string_view virtualPath) Set the root scene file path. |
| PackageWriter & | operator=(const PackageWriter & ) =delete |
| PackageWriter & | operator=(PackageWriter && ) |
| bool | hasAsset(std::string_view virtualPath) const Check if a virtual path has been added. |
| size_t | assetCount() const Get the number of assets added. |
| void | addDependency(std::string_view dependencyUri) Add an external package dependency. |
| PackageResult< void > | addAssetFromFile(std::string_view virtualPath, const std::filesystem::path & sourcePath) Add an asset from a file on disk. |
| void | addAsset(std::string_view virtualPath, std::span< const uint8_t > data) Add an asset from memory. |
| PackageWriter(PackageWriterOptions options ={}) | |
| PackageWriter(const PackageWriter & ) =delete | |
| PackageWriter(PackageWriter && ) |
Detailed Description
Section titled “Detailed Description”class EntropyEngine::Core::IO::PackageWriter;Builds and writes EntropyPackage files.
Usage:
PackageWriter writer;writer.addAsset("scene.usda", sceneData);writer.addAssetFromFile("meshes/character.mesh", "path/to/character.mesh");writer.setSceneRoot("scene.usda");auto result = writer.write("output.epak");Public Functions Documentation
Section titled “Public Functions Documentation”function ~PackageWriter
Section titled “function ~PackageWriter”~PackageWriter()function write
Section titled “function write”PackageResult< void > write( const std::filesystem::path & outputPath)Write the package to a file.
Parameters:
- outputPath Destination file path
Return: Result indicating success or failure
function setSceneRoot
Section titled “function setSceneRoot”void setSceneRoot( std::string_view virtualPath)Set the root scene file path.
Parameters:
- virtualPath Path to root scene within package (must be an added asset)
function operator=
Section titled “function operator=”PackageWriter & operator=( const PackageWriter &) =deletefunction operator=
Section titled “function operator=”PackageWriter & operator=( PackageWriter &&)function hasAsset
Section titled “function hasAsset”bool hasAsset( std::string_view virtualPath) constCheck if a virtual path has been added.
function assetCount
Section titled “function assetCount”size_t assetCount() constGet the number of assets added.
function addDependency
Section titled “function addDependency”void addDependency( std::string_view dependencyUri)Add an external package dependency.
Parameters:
- dependencyUri URI of required package (e.g., “entropy:core-materials@1.2”)
function addAssetFromFile
Section titled “function addAssetFromFile”PackageResult< void > addAssetFromFile( std::string_view virtualPath, const std::filesystem::path & sourcePath)Add an asset from a file on disk.
Parameters:
- virtualPath Path within the package
- sourcePath Path to source file on disk
Return: Result indicating success or failure
function addAsset
Section titled “function addAsset”void addAsset( std::string_view virtualPath, std::span< const uint8_t > data)Add an asset from memory.
Parameters:
- virtualPath Path within the package (e.g., “meshes/character.mesh”)
- data Raw asset data (will be compressed and optionally encrypted)
function PackageWriter
Section titled “function PackageWriter”explicit PackageWriter( PackageWriterOptions options ={})function PackageWriter
Section titled “function PackageWriter”PackageWriter( const PackageWriter &) =deletefunction PackageWriter
Section titled “function PackageWriter”PackageWriter( PackageWriter &&)Updated on 2026-01-26 at 16:50:32 -0500