6#include <QtCore/QDateTime>
9#include <istd/IPolymorphic.h>
12#include <imtbase/ICollectionInfo.h>
19class IObjectCollection;
33 isRevisionAvailable(
false)
41 QString softwareVersion;
42 bool isRevisionAvailable;
45 typedef QVector<RevisionInfo> RevisionInfoList;
52 const ICollectionInfo::Id& objectId)
const = 0;
60 const ICollectionInfo::Id& objectId,
61 const QString& userComment = QString())
const = 0;
68 const ICollectionInfo::Id& objectId,
69 int revision)
const = 0;
76 const ICollectionInfo::Id& objectId,
78 const QString& filePath)
const = 0;
85 const ICollectionInfo::Id& objectId,
86 int revision)
const = 0;
virtual RevisionInfoList GetRevisionInfoList(const IObjectCollection &collection, const ICollectionInfo::Id &objectId) const =0
virtual bool RestoreRevision(IObjectCollection &collection, const ICollectionInfo::Id &objectId, int revision) const =0
virtual int BackupRevision(const IObjectCollection &collection, const ICollectionInfo::Id &objectId, const QString &userComment=QString()) const =0
virtual bool DeleteRevision(IObjectCollection &collection, const ICollectionInfo::Id &objectId, int revision) const =0
virtual bool ExportRevision(const IObjectCollection &collection, const ICollectionInfo::Id &objectId, int revision, const QString &filePath) const =0