7 #ifndef __vtkPlusSavedDataSource_h 8 #define __vtkPlusSavedDataSource_h 10 #include "vtkPlusDataCollectionExport.h" 36 void PrintSelf( ostream& os, vtkIndent indent );
45 vtkSetStringMacro( SequenceFile );
47 vtkGetStringMacro( SequenceFile );
50 void SetLoopTimeRange(
double loopStartTime,
double loopStopTime );
53 void GetLoopTimeRange(
double& loopStartTime,
double& loopStopTime );
56 vtkGetMacro( RepeatEnabled,
bool );
58 vtkSetMacro( RepeatEnabled,
bool );
60 vtkBooleanMacro( RepeatEnabled,
bool );
63 vtkGetMacro( UseAllFrameFields,
bool );
65 vtkSetMacro( UseAllFrameFields,
bool );
67 vtkBooleanMacro( UseAllFrameFields,
bool );
70 vtkGetMacro( UseOriginalTimestamps,
bool );
72 vtkSetMacro( UseOriginalTimestamps,
bool );
74 vtkBooleanMacro( UseOriginalTimestamps,
bool );
99 virtual PlusStatus InternalConnectVideo( vtkIGSIOTrackedFrameList* savedDataBuffer );
102 virtual PlusStatus InternalConnectTracker( vtkIGSIOTrackedFrameList* savedDataBuffer );
116 BufferItemUidType GetClosestFrameUidWithinTimeRange(
double time_Local,
double startTime_Local,
double stopTime_Local );
130 void DeleteLocalBuffers();
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
Abstract interface for tracker and video devices.
double LoopStartTime_Local
virtual PlusStatus InternalConnect()
virtual bool IsTracker() const
class vtkPlusDataCollectionExport vtkPlusSavedDataSource
BufferItemUidType LoopLastFrameUid
virtual PlusStatus Probe()
BufferItemUidType LoopFirstFrameUid
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
vtkPlusBuffer * LocalVideoBuffer
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
std::map< std::string, vtkPlusBuffer * > LocalTrackerBuffers
SimulatedStreamType SimulatedStream
Class for providing VTK video input interface from sequence fileAttributes:
BufferItemUidType LastAddedFrameUid
virtual PlusStatus NotifyConfigured()
virtual PlusStatus InternalDisconnect()
int FrameBufferRowAlignment
unsigned long long BufferItemUidType
bool UseOriginalTimestamps
virtual PlusStatus InternalUpdate()
double LoopStopTime_Local
static vtkPlusDevice * New()
Interface to a 3D positioning tool, video source, or generalized data stream.