diff options
Diffstat (limited to 'src/tweet.cpp')
| -rw-r--r-- | src/tweet.cpp | 34 |
1 files changed, 30 insertions, 4 deletions
| diff --git a/src/tweet.cpp b/src/tweet.cpp index 3ba3aa3..e515595 100644 --- a/src/tweet.cpp +++ b/src/tweet.cpp | |||
| @@ -1,15 +1,41 @@ | |||
| 1 | #include "tweet.h" | 1 | #include "tweet.h" |
| 2 | #include <json.hpp> | ||
| 3 | |||
| 4 | using nlohmann::json; | ||
| 2 | 5 | ||
| 3 | namespace twitter { | 6 | namespace twitter { |
| 4 | 7 | ||
| 5 | tweet::tweet() | 8 | tweet::tweet() : _valid(false) |
| 9 | { | ||
| 10 | |||
| 11 | } | ||
| 12 | |||
| 13 | tweet::tweet(std::string data) : _valid(true) | ||
| 14 | { | ||
| 15 | auto _data = json::parse(data); | ||
| 16 | _id = _data.at("id"); | ||
| 17 | _text = _data.at("text"); | ||
| 18 | _author = user(_data.at("user").dump()); | ||
| 19 | } | ||
| 20 | |||
| 21 | tweet_id tweet::getID() const | ||
| 22 | { | ||
| 23 | return _id; | ||
| 24 | } | ||
| 25 | |||
| 26 | std::string tweet::getText() const | ||
| 27 | { | ||
| 28 | return _text; | ||
| 29 | } | ||
| 30 | |||
| 31 | const user& tweet::getAuthor() const | ||
| 6 | { | 32 | { |
| 7 | _valid = false; | 33 | return _author; |
| 8 | } | 34 | } |
| 9 | 35 | ||
| 10 | tweet::tweet(const json& data) | 36 | tweet::operator bool() const |
| 11 | { | 37 | { |
| 12 | _valid = true; | 38 | return _valid; |
| 13 | } | 39 | } |
| 14 | 40 | ||
| 15 | }; | 41 | }; |
