24 #ifndef AKREGATOR_BACKEND_FEEDSTORAGEDUMMYIMPL_H
25 #define AKREGATOR_BACKEND_FEEDSTORAGEDUMMYIMPL_H
27 #include "feedstorage.h"
31 class StorageDummyImpl;
32 class FeedStorageDummyImpl : public FeedStorage
35 FeedStorageDummyImpl( const TQString& url, StorageDummyImpl* main);
36 virtual ~FeedStorageDummyImpl();
38 virtual void add(FeedStorage* source);
39 virtual void copyArticle( const TQString& guid, FeedStorage* source);
43 virtual void setUnread( int unread);
44 virtual int totalCount();
45 virtual int lastFetch();
46 virtual void setLastFetch( int lastFetch);
48 virtual TQStringList articles( const TQString& tag=TQString());
50 virtual TQStringList articles( const Category& cat);
53 virtual bool contains( const TQString& guid);
54 virtual void addEntry( const TQString& guid);
55 virtual void deleteArticle( const TQString& guid);
56 virtual int comments( const TQString& guid);
57 virtual TQString commentsLink( const TQString& guid);
58 virtual void setCommentsLink( const TQString& guid, const TQString& commentsLink);
59 virtual void setComments( const TQString& guid, int comments);
60 virtual bool guidIsHash( const TQString& guid);
61 virtual void setGuidIsHash( const TQString& guid, bool isHash);
62 virtual bool guidIsPermaLink( const TQString& guid);
63 virtual void setGuidIsPermaLink( const TQString& guid, bool isPermaLink);
64 virtual uint hash( const TQString& guid);
65 virtual void setHash( const TQString& guid, uint hash);
66 virtual void setDeleted( const TQString& guid);
67 virtual TQString link( const TQString& guid);
68 virtual void setLink( const TQString& guid, const TQString& link);
69 virtual uint pubDate( const TQString& guid);
70 virtual void setPubDate( const TQString& guid, uint pubdate);
71 virtual int status( const TQString& guid);
72 virtual void setStatus( const TQString& guid, int status);
73 virtual TQString title( const TQString& guid);
74 virtual void setTitle( const TQString& guid, const TQString& title);
75 virtual TQString description( const TQString& guid);
76 virtual void setDescription( const TQString& guid, const TQString& description);
77 virtual void addTag( const TQString& guid, const TQString& tag);
78 virtual void removeTag( const TQString& guid, const TQString& tag);
79 virtual TQStringList tags( const TQString& guid=TQString());
81 virtual void setEnclosure( const TQString& guid, const TQString& url, const TQString& type, int length);
82 virtual void removeEnclosure( const TQString& guid);
83 virtual void enclosure( const TQString& guid, bool& hasEnclosure, TQString& url, TQString& type, int& length);
85 virtual void addCategory( const TQString& guid, const Category& category);
86 virtual TQValueList<Category> categories( const TQString& guid=TQString());
88 virtual void setAuthor( const TQString& guid, const TQString& author);
89 virtual TQString author( const TQString& guid);
92 virtual void commit();
93 virtual void rollback();
95 virtual void convertOldArchive();
98 int findArticle( const TQString& guid);
99 void setTotalCount( int total);
100 class FeedStorageDummyImplPrivate;
101 FeedStorageDummyImplPrivate* d;
|