diff options
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; |