SuperTweet interface driver classes.

Dependents:   SuperTweet_TestProgram StarBoardOrangeExpansion1 GSL_04-Network_Twitter

SuperTweet.h

Committer:
shintamainjp
Date:
2010-10-12
Revision:
0:d48d92e6c145
Child:
1:2d211e591fc8

File content as of revision 0:d48d92e6c145:

/**
 * SuperTweet API interface driver. (Version 0.0.1)
 *
 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
 * http://shinta.main.jp/
 */

#include <string>
#include "HTTPClient.h"

class SuperTweet {
public:
    SuperTweet(const std::string account, const std::string password);
    virtual ~SuperTweet();
    void setTimeout(int ms);
    virtual HTTPResult getStatusesUserTimeline(void (*func)(char *buf, size_t siz)) = 0;
    virtual HTTPResult getStatusesHomeTimeline(void (*func)(char *buf, size_t siz)) = 0;
    virtual HTTPResult postStatusesUpdate(const std::string datatext, void (*func)(char *buf, size_t siz)) = 0;
protected:
    static const std::string URLBASE_V1;
    const std::string account;
    const std::string password;
    HTTPClient client;
};