15 #ifndef niftkIGIDataSourceI_h
16 #define niftkIGIDataSourceI_h
18 #include "niftkIGIDataSourcesExports.h"
21 #include <mitkCommon.h>
22 #include <itkVersion.h>
23 #include <itkObject.h>
24 #include <itkObjectFactoryBase.h>
53 m_LagInMilliseconds = 0;
54 m_FramesPerSecond = 0;
83 virtual QString GetName()
const = 0;
91 virtual QString GetFactoryName()
const = 0;
100 virtual QString GetStatus()
const = 0;
105 virtual QString GetDescription()
const = 0;
121 virtual void StopPlayback() = 0;
134 virtual void SetRecordingLocation(
const QString& pathName) = 0;
139 virtual QString GetRecordingLocation()
const = 0;
149 virtual void SetPlaybackSourceName(
const QString& sourceName) = 0;
150 virtual QString GetPlaybackSourceName()
const = 0;
162 virtual void StartRecording() = 0;
168 virtual void StopRecording() = 0;
175 virtual void SetShouldUpdate(
bool shouldUpdate) = 0;
180 virtual bool GetShouldUpdate()
const = 0;
208 virtual void SetProperties(
const IGIDataSourceProperties& properties) = 0;
213 virtual IGIDataSourceProperties GetProperties()
const = 0;
Interface for an IGI Data Source (e.g. video feed, ultrasound feed, tracker feed).
Definition: niftkIGIDataSourceI.h:70
IGIDataItemInfo()
Definition: niftkIGIDataSourceI.h:49
QString m_Name
Definition: niftkIGIDataSourceI.h:57
SystemTimeServiceI::TimeType IGITimeType
Definition: niftkIGIDataType.h:39
bool m_IsLate
Definition: niftkIGIDataSourceI.h:58
QMap< QString, QVariant > IGIDataSourceProperties
Definition: niftkIGIDataSourceI.h:33
Info class to describe current state, so that GUI can display status.
Definition: niftkIGIDataSourceI.h:47
bool ProbeRecordedData(const QString &path, const QString &fileExtension, niftk::IGIDataType::IGITimeType *firstTimeStampInStore, niftk::IGIDataType::IGITimeType *lastTimeStampInStore)
Returns the minimum and maximum timestamped of all files under the specified path, with the specified fileExtension, that look like they are timestamped.
Definition: niftkIGIDataSourceUtils.cxx:194
unsigned int m_LagInMilliseconds
Definition: niftkIGIDataSourceI.h:59
Definition: niftkExceptionObject.h:21
float m_FramesPerSecond
Definition: niftkIGIDataSourceI.h:60