![]() |
ImFusion C++ SDK 4.5.0
|
#include <ImFusion/Base/ImFusionFile.h>
Compression settings for nested ImFusionFile save operations. More...
Compression settings for nested ImFusionFile save operations.
Used to pass compression configuration to plugins that save nested data. Different datasets inside the same ImFusionFile can have very different size, structure, and compressibility, so a single global compression choice may be suboptimal. This struct allow defining compression settings for heterogeneous content where a one-mode-fits-all compression approach can either bloat storage/transfer or slow down save/load unnecessarily.
Public Member Functions | |
| CompressionMode | compressionFor (const Data &data, CompressionMode fallback) const |
| Get compression for a specific Data item. | |
Public Attributes | |
| std::optional< CompressionMode > | defaultCompression |
| Default compression mode (nullopt = inherit from ImFusionFile). | |
| CompressionOverride | compressionOverride |
| Per-data compression override by name. | |
|
inline |
Get compression for a specific Data item.
Checks compressionOverride for data name, then "<ALL>" wildcard, then defaultCompression.
| fallback | Compression mode to use if neither override nor default is set |