CocoaTweet
tweet.h
Go to the documentation of this file.
1 #ifndef COCOATWEET_API_MODEL_TWEET_H_
2 #define COCOATWEET_API_MODEL_TWEET_H_
3 
5 #include <string>
6 
7 namespace CocoaTweet::API::Model {
8 
10 class Tweet final {
11 public:
13  Tweet() = default;
14 
16  Tweet(const Tweet&) = default;
17 
20  Tweet(const std::string& _json) : Tweet(Tweet::parse(_json)) {}
21 
25  static Tweet parse(const std::string& _json);
26 
30  void id(const std::string _id);
31 
35  void createdAt(const std::string _at);
36 
40  void text(const std::string _text);
41 
45  void source(const std::string _source);
46 
47  void user(const CocoaTweet::API::Model::User _user);
48 
52  const std::string id() const;
53 
57  const std::string createdAt() const;
58 
62  const std::string text() const;
63 
67  const std::string source() const;
68 
69  const CocoaTweet::API::Model::User user() const;
70 
71 private:
72  std::string id_;
73  std::string createdAt_;
74  std::string text_;
75  std::string source_;
77 };
78 } // namespace CocoaTweet::API::Model
79 
80 #endif
CocoaTweet::API::Model::Tweet
data class for tweet object
Definition: tweet.h:10
CocoaTweet::API::Model::Tweet::text
const std::string text() const
get tweet text
Definition: tweet.cc:48
CocoaTweet::API::Model::Tweet::parse
static Tweet parse(const std::string &_json)
response parser for tweet object
Definition: tweet.cc:5
CocoaTweet::API::Model::Tweet::Tweet
Tweet(const std::string &_json)
constructor for create object from json response
Definition: tweet.h:20
CocoaTweet::API::Model::Tweet::Tweet
Tweet()=default
constructor
CocoaTweet::API::Model::Tweet::createdAt
const std::string createdAt() const
get tweet create time
Definition: tweet.cc:44
CocoaTweet::API::Model::Tweet::source
const std::string source() const
get tweet source information
Definition: tweet.cc:52
CocoaTweet::API::Model
Definition: mediaStore.cc:5
user.h
CocoaTweet::API::Model::Tweet::user
const CocoaTweet::API::Model::User user() const
Definition: tweet.cc:56
CocoaTweet::API::Model::Tweet::id
const std::string id() const
get tweet id
Definition: tweet.cc:40
CocoaTweet::API::Model::User
data class for tweet object
Definition: user.h:9