diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-11-29 16:18:25 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-11-29 16:18:25 -0500 |
commit | 7c44fd17bb6be54a2ea4b60761e91053ca988977 (patch) | |
tree | 42f08e0db610617fd0629b117610bfa1a365acaf /src/user.h | |
parent | d90a1e74c77ba67f25a812609fd49d479bc464dd (diff) | |
download | libtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.tar.gz libtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.tar.bz2 libtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.zip |
Made tweets, users, and notifications into copyable objects
Notifications are now also mutable. Users and tweets no longer have helper methods for interacting with the client. Fixed a bug (possibly introduced by a change to the Twitter API) that caused non-reply tweets to be marked as unknown notifications.
Diffstat (limited to 'src/user.h')
-rw-r--r-- | src/user.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/user.h b/src/user.h index f08840b..ef7d72e 100644 --- a/src/user.h +++ b/src/user.h | |||
@@ -3,6 +3,7 @@ | |||
3 | 3 | ||
4 | #include <string> | 4 | #include <string> |
5 | #include <set> | 5 | #include <set> |
6 | #include <cassert> | ||
6 | 7 | ||
7 | namespace twitter { | 8 | namespace twitter { |
8 | 9 | ||
@@ -13,20 +14,27 @@ namespace twitter { | |||
13 | class user { | 14 | class user { |
14 | public: | 15 | public: |
15 | 16 | ||
16 | user(const client& tclient, std::string data); | 17 | user() {} |
18 | user(std::string data); | ||
17 | 19 | ||
18 | user_id getID() const | 20 | user_id getID() const |
19 | { | 21 | { |
22 | assert(_valid); | ||
23 | |||
20 | return _id; | 24 | return _id; |
21 | } | 25 | } |
22 | 26 | ||
23 | std::string getScreenName() const | 27 | std::string getScreenName() const |
24 | { | 28 | { |
29 | assert(_valid); | ||
30 | |||
25 | return _screen_name; | 31 | return _screen_name; |
26 | } | 32 | } |
27 | 33 | ||
28 | std::string getName() const | 34 | std::string getName() const |
29 | { | 35 | { |
36 | assert(_valid); | ||
37 | |||
30 | return _name; | 38 | return _name; |
31 | } | 39 | } |
32 | 40 | ||
@@ -40,14 +48,9 @@ namespace twitter { | |||
40 | return _id != other._id; | 48 | return _id != other._id; |
41 | } | 49 | } |
42 | 50 | ||
43 | std::set<user_id> getFriends() const; | ||
44 | std::set<user_id> getFollowers() const; | ||
45 | void follow() const; | ||
46 | void unfollow() const; | ||
47 | |||
48 | private: | 51 | private: |
49 | 52 | ||
50 | const client& _client; | 53 | bool _valid = false; |
51 | user_id _id; | 54 | user_id _id; |
52 | std::string _screen_name; | 55 | std::string _screen_name; |
53 | std::string _name; | 56 | std::string _name; |