about summary refs log tree commit diff stats
path: root/src/user.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-08-20 13:56:23 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-08-20 13:56:23 -0400
commit69fc8d805396b889b5e8c1c88e8129d93db77d29 (patch)
tree6b807bd9332c65b65066e247d4d00fd5e4118d2e /src/user.h
parent442f1ee071152be04c4184473ddfee5040795b76 (diff)
downloadlibtwittercpp-69fc8d805396b889b5e8c1c88e8129d93db77d29.tar.gz
libtwittercpp-69fc8d805396b889b5e8c1c88e8129d93db77d29.tar.bz2
libtwittercpp-69fc8d805396b889b5e8c1c88e8129d93db77d29.zip
Updated API to use exceptions and make tweet/user objects more helpful
Diffstat (limited to 'src/user.h')
-rw-r--r--src/user.h44
1 files changed, 35 insertions, 9 deletions
diff --git a/src/user.h b/src/user.h index 1d8be99..f08840b 100644 --- a/src/user.h +++ b/src/user.h
@@ -2,26 +2,52 @@
2#define USER_H_BF3AB38C 2#define USER_H_BF3AB38C
3 3
4#include <string> 4#include <string>
5#include <set>
5 6
6namespace twitter { 7namespace twitter {
7 8
9 class client;
10
8 typedef unsigned long long user_id; 11 typedef unsigned long long user_id;
9 12
10 class user { 13 class user {
11 public: 14 public:
12 user();
13 user(std::string data);
14 15
15 user_id getID() const; 16 user(const client& tclient, std::string data);
16 std::string getScreenName() const; 17
17 std::string getName() const; 18 user_id getID() const
19 {
20 return _id;
21 }
22
23 std::string getScreenName() const
24 {
25 return _screen_name;
26 }
27
28 std::string getName() const
29 {
30 return _name;
31 }
18 32
19 operator bool() const; 33 bool operator==(const user& other) const
20 bool operator==(const user& other) const; 34 {
21 bool operator!=(const user& other) const; 35 return _id == other._id;
36 }
37
38 bool operator!=(const user& other) const
39 {
40 return _id != other._id;
41 }
42
43 std::set<user_id> getFriends() const;
44 std::set<user_id> getFollowers() const;
45 void follow() const;
46 void unfollow() const;
22 47
23 private: 48 private:
24 bool _valid = false; 49
50 const client& _client;
25 user_id _id; 51 user_id _id;
26 std::string _screen_name; 52 std::string _screen_name;
27 std::string _name; 53 std::string _name;