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;
|