package com.lgq.rssreader.parser;
import java.util.List;
import android.content.SharedPreferences;
import com.lgq.rssreader.entity.SyncState;
import com.lgq.rssreader.entity.Blog;
import com.lgq.rssreader.entity.Channel;
import com.lgq.rssreader.entity.ImageRecord;
import com.lgq.rssreader.entity.Result;
import com.lgq.rssreader.enums.RssAction;
import com.lgq.rssreader.formatter.BlogFormatter;
public abstract class RssParser {
public SharedPreferences Preferences;
public abstract List<Channel> getChannels();
public abstract void connect(String username, String password);
public abstract void loadData(List<SyncState> states, HttpResponseHandler handler);
public abstract void markTag(Blog blog, RssAction action, HttpResponseHandler handler);
public abstract void markTag(Channel displayObj, RssAction action, HttpResponseHandler handler);
public abstract void getRssBlog(Channel channel, Blog blog, int count, HttpResponseHandler handler);
public abstract void getFavor(String tag, Blog blog, int count, HttpResponseHandler handler);
public abstract void addRss(String rssUrl, String searchResultTitle, HttpResponseHandler handler);
public abstract void assignFolder(Channel folder, Channel single, HttpResponseHandler handler);
public abstract void searchRss(String key, int page, HttpResponseHandler handler);
public abstract void asyncDownload(Channel c, int count, HttpResponseHandler handler);
public abstract List<Blog> syncDownload(Channel c, int count);
}