#ifndef FRIENDS_H #define FRIENDS_H #include "transport/threadpool.h" #include "../libtwitcurl/twitcurl.h" #include "../TwitterResponseParser.h" #include "transport/logging.h" #include #include #include #include #include using namespace Transport; class FetchFriends : public Thread { twitCurl *twitObj; std::string user; std::string replyMsg; std::vector friends; std::vector friendAvatars; bool success; boost::function< void (std::string, std::vector &, std::vector &, Error) > callBack; public: FetchFriends(twitCurl *obj, const std::string &_user, boost::function< void (std::string, std::vector &, std::vector &, Error) > cb) { twitObj = obj->clone(); user = _user; callBack = cb; } ~FetchFriends() { delete twitObj; } void run(); void finalize(); }; #endif