package tk.djcrazy.libCC98; import android.graphics.Bitmap; import java.io.File; import java.io.IOException; import java.util.List; import java.util.regex.PatternSyntaxException; import ch.boye.httpclientandroidlib.NameValuePair; import ch.boye.httpclientandroidlib.ParseException; import tk.djcrazy.MyCC98.application.MyApplication.UsersInfo; import tk.djcrazy.libCC98.data.LoginType; import tk.djcrazy.libCC98.data.UserData; import tk.djcrazy.libCC98.exception.CC98Exception; import tk.djcrazy.libCC98.exception.NoUserFoundException; import tk.djcrazy.libCC98.exception.ParseContentException; public interface ICC98Client { public UserData getCurrentUserData(); public void pushNewPost(List<NameValuePair> pairList, String boardID); public void submitReply(List<NameValuePair> pairList, String boardID, String rootID); public String queryPosts(String keyWord, String sType, String searchDate, int boardArea, String boardID) throws ParseException, IOException; public String getPage(String link); public String uploadPicture(File picFile) throws PatternSyntaxException, IOException, ParseContentException; public String getOutboxHtml(int pageNumber) throws ParseException, IOException; public String getUserImgUrl(String userName) throws ParseException, IOException, ParseContentException; public void sendPm(String toUser, String title, String message) throws IOException, CC98Exception; public void addFriend(String userId) throws ParseException, NoUserFoundException, IOException; public Bitmap getBitmapFromUrl(String url) throws IOException; public Bitmap getUserImg(String userName) throws ParseException, IOException, ParseContentException; void clearLoginInfo(); public String getDomain(); public Bitmap getCurrentUserAvatar(); public List<Bitmap> getUserAvatars(); public UsersInfo getUsersInfo(); public String getDomain(LoginType type); public void switchToUser(int index); public void deleteUserInfo(int pos); }