17#ifndef AGXDATA_DISKTRACK_H
18#define AGXDATA_DISKTRACK_H
52 virtual const JournalArchive::Session*
getSession()
const = 0;
82 void initBindTables();
83 void updateExclusions(
const Frame *frame,
const Object *frameNode);
84 agxData::Frame* mergeFrameSequence(
agx::UInt startFrame);
117 virtual const JournalArchive::Session*
getSession()
const = 0;
#define AGX_DECLARE_POINTER_TYPES(type)
Helper class for the FrameReaders that are backed by a file on disk.
virtual agx::UInt getNextFrameIndex() override
virtual Frame * readFrame() override
Reads the next frame from disk using the virtual readFrame(UInt) method.
BindingTable m_exclusions
virtual const JournalArchive::Session * getSession() const =0
agx::UInt getFrameIndexToRead() const
virtual agx::Real getTimeStep() override
agx::HashSet< agx::Path > BindingTable
agx::UInt findFrameAtTime(agx::Real time) const
virtual bool shouldExtract(const agx::Path &path) override
BindingTable m_bindingTable
virtual agx::UInt getFrameStride() override
FrameRefVector m_frameMergeSequence
virtual void prepareSequence(agx::UInt startFrame, agx::UInt lastFrame)
virtual agxData::Frame * readFrame(agx::UInt frameIndex)=0
Read a frame from disk.
virtual void endSequence()
virtual void advanceToNextFrame() override
Base class for the FrameReaders that are backed by a file on disk.
virtual const JournalArchive::Session * getSession() const =0
The FrameReader reads frames from an external source.
The FrameWriter writes frames to an external target.
Inheritance with partial specialization due to bug with ref_ptr containers.
Representation of a path, a list of name components.
Contains classes for low level data storage for AGX.