25 #ifndef AKREGATOR_BACKEND_STORAGE_H
26 #define AKREGATOR_BACKEND_STORAGE_H
30 #include "akregator_export.h"
44 class AKREGATOR_EXPORT
Storage :
public TQObject
49 static void setInstance(
Storage* instance);
55 virtual void initialize(
const TQStringList& params) = 0;
61 virtual bool open(
bool autoCommit =
false) = 0;
67 virtual bool commit() = 0;
73 virtual bool rollback() = 0;
79 virtual bool close() = 0;
84 virtual FeedStorage* archiveFor(
const TQString &url) = 0;
85 virtual bool autoCommit()
const = 0;
86 virtual int unreadFor(
const TQString &url) = 0;
87 virtual void setUnreadFor(
const TQString &url,
int unread) = 0;
88 virtual int totalCountFor(
const TQString &url) = 0;
89 virtual void setTotalCountFor(
const TQString &url,
int total) = 0;
90 virtual int lastFetchFor(
const TQString& url) = 0;
91 virtual void setLastFetchFor(
const TQString& url,
int lastFetch) = 0;
97 virtual void storeFeedList(
const TQString& opmlStr) = 0;
98 virtual TQString restoreFeedList()
const = 0;
100 virtual void storeTagSet(
const TQString& xmlStr) = 0;
101 virtual TQString restoreTagSet()
const = 0;
105 virtual TQStringList feeds()
const = 0;
110 virtual void add(
Storage* source) = 0;
113 virtual void clear() = 0;
Storage is the main interface to the article archive.