SuperTweet interface driver classes.
Dependents: SuperTweet_TestProgram StarBoardOrangeExpansion1 GSL_04-Network_Twitter
SuperTweet.h@0:d48d92e6c145, 2010-10-12 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |