SuperTweet interface driver classes.

Dependents:   SuperTweet_TestProgram StarBoardOrangeExpansion1 GSL_04-Network_Twitter

Committer:
shintamainjp
Date:
Tue Oct 12 22:20:38 2010 +0000
Revision:
0:d48d92e6c145
Child:
1:2d211e591fc8
First version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:d48d92e6c145 1 /**
shintamainjp 0:d48d92e6c145 2 * SuperTweet API interface driver. (Version 0.0.1)
shintamainjp 0:d48d92e6c145 3 *
shintamainjp 0:d48d92e6c145 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:d48d92e6c145 5 * http://shinta.main.jp/
shintamainjp 0:d48d92e6c145 6 */
shintamainjp 0:d48d92e6c145 7
shintamainjp 0:d48d92e6c145 8 #include <string>
shintamainjp 0:d48d92e6c145 9 #include "HTTPClient.h"
shintamainjp 0:d48d92e6c145 10
shintamainjp 0:d48d92e6c145 11 class SuperTweet {
shintamainjp 0:d48d92e6c145 12 public:
shintamainjp 0:d48d92e6c145 13 SuperTweet(const std::string account, const std::string password);
shintamainjp 0:d48d92e6c145 14 virtual ~SuperTweet();
shintamainjp 0:d48d92e6c145 15 void setTimeout(int ms);
shintamainjp 0:d48d92e6c145 16 virtual HTTPResult getStatusesUserTimeline(void (*func)(char *buf, size_t siz)) = 0;
shintamainjp 0:d48d92e6c145 17 virtual HTTPResult getStatusesHomeTimeline(void (*func)(char *buf, size_t siz)) = 0;
shintamainjp 0:d48d92e6c145 18 virtual HTTPResult postStatusesUpdate(const std::string datatext, void (*func)(char *buf, size_t siz)) = 0;
shintamainjp 0:d48d92e6c145 19 protected:
shintamainjp 0:d48d92e6c145 20 static const std::string URLBASE_V1;
shintamainjp 0:d48d92e6c145 21 const std::string account;
shintamainjp 0:d48d92e6c145 22 const std::string password;
shintamainjp 0:d48d92e6c145 23 HTTPClient client;
shintamainjp 0:d48d92e6c145 24 };