26 #ifndef AW_READER_INTERFACE_H_
27 #define AW_READER_INTERFACE_H_
29 #include <AwReadWriteLib.h>
30 #include <AwSensorLayout.h>
36 enum AwReaderFlags { ReaderHasExtension = 0x00000001, ReaderTriggerChannelIsWritable = 0x00000002 };
58 enum FileStatus { NoError, WrongFormat, FileAccess, BadHeader };
71 inline int flags() {
return m_flags; }
75 virtual FileStatus
openFile(
const QString &path) = 0;
77 virtual FileStatus
canRead(
const QString &path) = 0;
83 virtual long readDataFromChannels(
float start,
float duration, QList<AwChannel *> &channelList) = 0;
91 virtual AwSensorLayoutList
layouts() {
return AwSensorLayoutList(); }
94 void triggerValuesWritten(
bool status,
int number);
132 inline int flags() {
return m_flags; }
137 virtual void deleteInstance(
AwFileReader *fr) {
delete fr; fr = NULL; }
139 virtual QStringList
montages() {
return QStringList(); }
144 Q_DECLARE_INTERFACE(
AwReaderPlugin,
"AwReaderPluginInterface_1.0")
145 Q_DECLARE_INTERFACE(
AwFileReader, "AwFileReaderInterface_1.0")
QStringList fileExtensions
A string list with supported file extensions.
Definition: AwReaderInterface.h:128
QString manufacturer
The name of the manufacturer: OPTIONAL.
Definition: AwReaderInterface.h:129
AwFileReader(const QString &filename=QString())
Definition: AwReaderInterface.h:62
Base class to implement a reader plug-in.
Definition: AwReaderInterface.h:121
int flags()
Definition: AwReaderInterface.h:132
Definition: AwReaderInterface.h:33
virtual FileStatus openFile(const QString &path)=0
virtual AwChannelList triggerChannels()
Definition: AwReaderInterface.h:89
virtual FileStatus canRead(const QString &path)=0
virtual AwFileReader * newInstance(const QString &filename=QString())=0
void setFileName(const QString &name)
Definition: AwReadWriteLib.h:141
QString version
plugin's version
Definition: AwReaderInterface.h:126
virtual AwSensorLayoutList layouts()
Definition: AwReaderInterface.h:91
virtual void cleanUpAndClose()=0
virtual long readDataFromChannels(float start, float duration, QList< AwChannel * > &channelList)=0
QString name
plugin's name: MANDATORY
Definition: AwReaderInterface.h:125
virtual QStringList montages()
Definition: AwReaderInterface.h:139
AwReaderPlugin * plugin()
Definition: AwReaderInterface.h:66
Base class to implement a file reader object.
Definition: AwReaderInterface.h:55
virtual void clearTriggerChannel(const QString &name)
Definition: AwReaderInterface.h:101
virtual void writeTriggerChannel(const QString &name, AwMarkerList &list)
Definition: AwReaderInterface.h:99
AwDataInfoReader infos
a AwDataInfoReader giving informations about channels and blocks in data file.
Definition: AwReaderInterface.h:59
int flags()
Definition: AwReaderInterface.h:71
QString description
short description: MANDATORY
Definition: AwReaderInterface.h:127
Defines class to manage file information for reader's plug-ins.
Definition: AwReadWriteLib.h:173