7#include <QtCore/QString>
10#include <ilog/IMessageConsumer.h>
11#include <istd/TSmartPtr.h>
14#include <imtfile/IFileCompression.h>
15#include <imtlog/IEventProvider.h>
16#include <imtlog/CEventContainer.h>
23class CMessagesReader:
virtual public istd::IPolymorphic
26 typedef istd::TSmartPtr<CEventContainer> EventContainerPtr;
27 typedef QList<EventContainerPtr> EventContainerList;
28 typedef istd::TSmartPtr<EventContainerList> EventContainerListPtr;
32 const QString& containerExtension,
33 const QString& archiveExtension,
34 const iser::IVersionInfo* versionInfoPtr,
35 const imtfile::IFileCompression* compressorPtr,
36 ilog::IMessageConsumer* logPtr);
38 imtbase::CTimeRange ReadTimeRange()
const;
39 EventContainerListPtr ReadContainers(
const imtbase::CTimeRange& timeRange)
const;
40 virtual void Cancel();
43 void SendErrorMessage(
const QString& message)
const;
46 QMap<QDate, QString> GetDirMap(
const QString& dirPath)
const;
47 QMap<QDateTime, QString> GetFileMap(
const QString& dirPath)
const;
48 EventContainerPtr ImportContainer(
const QString& filePath)
const;
52 const QString m_containerExtension;
53 const QString m_archiveExtension;
54 const iser::IVersionInfo* m_versionInfoPtr;
55 const imtfile::IFileCompression* m_compressorPtr;
58 ilog::IMessageConsumer* m_logPtr;