![]() |
Inviwo 0.9.12-pre
Inviwo documentation
|
A VolumeLoader that loads one Volume file per time step (frame). More...
#include <modules/base/io/filesequenceloader.h>
Inheritance diagram for inviwo::FileSequenceLoader:Public Member Functions | |
| FileSequenceLoader (std::vector< std::filesystem::path > paths, std::vector< Seconds > times, DataReaderFactory *factory, FileExtension extension={}) | |
| virtual std::shared_ptr< Volume > | load (size_t index, std::shared_ptr< Volume > reuse, std::stop_token stop) const override |
| virtual VolumeConfig | prototype () const override |
| virtual size_t | size () const override |
| Total number of frames. | |
| virtual Seconds | time (size_t index) const override |
Public Member Functions inherited from inviwo::TemporalVolumeLoader | |
| TemporalVolumeLoader & | operator= (const TemporalVolumeLoader &)=default |
| TemporalVolumeLoader & | operator= (TemporalVolumeLoader &&)=default |
| TemporalVolumeLoader (const TemporalVolumeLoader &)=default | |
| TemporalVolumeLoader (TemporalVolumeLoader &&)=default | |
A VolumeLoader that loads one Volume file per time step (frame).
Each frame corresponds to a single file. Files are read on demand using Inviwo's DataReaderFactory, so any registered Volume reader can be used. The prototype is obtained by loading metadata from the first file once at construction time.
| inviwo::FileSequenceLoader::FileSequenceLoader | ( | std::vector< std::filesystem::path > | paths, |
| std::vector< Seconds > | times, | ||
| DataReaderFactory * | factory, | ||
| FileExtension | extension = {} ) |
| paths | one file per frame, must be non-empty |
| times | physical time value per frame; either empty (use 0,1,2,…) or same size as paths |
| factory | the data reader factory used to create Volume readers, must not be null |
| extension | optional file extension used to select the reader, otherwise inferred from the file path |
| Exception | if paths is empty, factory is null, or times has a mismatching size |
| DataReaderException | if no reader is found for the first file or it fails to load |
|
overridevirtual |
Load the volume at the given index. May be called from a background thread, hence implementations must be re-entrant and thread-safe.
| reuse | an optional volume whose storage may be reused to avoid reallocation. It may be null and must be ignored if its format or dimensions do not match the frame. |
| stop | cancellation token. Implementations should poll stop.stop_requested() at natural checkpoints and return nullptr as soon as a stop is requested. A partially written reuse volume is discarded by the caller. |
Implements inviwo::TemporalVolumeLoader.
|
overridevirtual |
A prototype VolumeConfig describing dimensions, format, basis, dataMap, and axes — but no voxel data. Used by downstream consumers that need metadata without triggering a load.
Implements inviwo::TemporalVolumeLoader.
|
overridevirtual |
Total number of frames.
Implements inviwo::TemporalVolumeLoader.
|
overridevirtual |
Physical time value for frame index. The values are expected to be sorted in ascending order.
Implements inviwo::TemporalVolumeLoader.