summaryrefslogtreecommitdiff
path: root/include/cache.h
blob: 9802eece7545de4466ff8c8672ac2185892b555f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef NOOS_CACHE__H
#define NOOS_CACHE__H

#include <sqlite3.h>
#include <rss.h>

namespace noos {

class cache {
	public:
		cache(const std::string& cachefile);
		~cache();
		void externalize_rssfeed(rss_feed& feed);
		void internalize_rssfeed(rss_feed& feed);
		void cleanup_cache(std::vector<rss_feed>& feeds);
	private:
		void populate_tables();
		sqlite3 * db;
};


}


#endif