6#include <iser/ISerializable.h>
9#include <imtbase/CTimeRange.h>
16class IStorage:
virtual public istd::IPolymorphic
23 imtbase::CTimeRange timeRange;
26 typedef QVector<ObjectInfo> ObjectInfos;
31 virtual ObjectInfos GetObjectInfos(
32 const QByteArray& sectionId,
33 const imtbase::CTimeRange& timeRange)
const = 0;
38 virtual int64_t AddObject(
39 const QByteArray& sectionId,
40 const QByteArray& typeId,
41 const imtbase::CTimeRange& timeRange,
42 const iser::ISerializable* objectPtr) = 0;
46 virtual bool UpdateObject(
47 const QByteArray& sectionId,
49 const iser::ISerializable* objectPtr) = 0;
53 virtual bool RemoveObjects(
54 const QByteArray& sectionId,
55 int64_t objectId) = 0;