MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ choose_composite() [2/2]

MAYAFLUX_API std::shared_ptr< Kakshya::CompositeContainer > MayaFlux::choose_composite ( const Kakshya::CompositeLayout &  layout,
size_t  batch_size = 1 
)

Choose a CSV or TSV file and load it with an exact field layout.

Mirrors IOManager::load_composite(path, layout, batch_size).

Parameters
layoutField layout for typed CSV/TSV values.
batch_sizeContainer materialization batch size.
Returns
Loaded container, or nullptr on cancellation or failure.

Definition at line 253 of file Depot.cpp.

255{
256 if (!require_portal("choose_composite"))
257 return nullptr;
258
259 return Portal::System::Dialog::open_file<std::shared_ptr<Kakshya::CompositeContainer>>(
260 [&layout, batch_size](const fs::path& p) {
261 return get_io_manager()->load_composite(p.string(), layout, batch_size);
262 },
263 [](Core::SystemDialogError) { },
264 k_composite_filters);
265}
std::shared_ptr< IO::IOManager > get_io_manager()
Retrieves the global IOManager instance for file loading and buffer management.
Definition Depot.cpp:575

References get_io_manager().

+ Here is the call graph for this function: