| 549 | } |
| 550 | |
| 551 | Expected<LoadedObject> deserializeObjectTree( const std::filesystem::path& path, const FolderCallback& postDecompress, |
| 552 | const ProgressCallback& progressCb ) |
| 553 | { |
| 554 | MR_TIMER; |
| 555 | UniqueTemporaryFolder scenePath( postDecompress ); |
| 556 | if ( !scenePath ) |
| 557 | return unexpected( "Cannot create temporary folder" ); |
| 558 | auto res = decompressZip( path, scenePath ); |
| 559 | if ( !res.has_value() ) |
| 560 | return unexpected( std::move( res.error() ) ); |
| 561 | |
| 562 | return deserializeObjectTreeFromFolder( scenePath, progressCb ); |
| 563 | } |
| 564 | |
| 565 | Expected<LoadedObject> deserializeObjectTreeFromFolder( const std::filesystem::path& folder, |
| 566 | const ProgressCallback& progressCb ) |
nothing calls this directly
no test coverage detected