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 
4 #include <string>
5 
6 namespace CocoaTweet::API::Model {
7 
9 class Tweet final {
10 public:
12  Tweet() = default;
13 
15  Tweet(const Tweet&) = default;
16 
19  Tweet(const std::string& _json) : Tweet(Tweet::parse(_json)) {}
20 
24  static Tweet parse(const std::string& _json);
25 
29  void id(const std::string _id);
30 
34  void createdAt(const std::string _at);
35 
39  void text(const std::string _text);
40 
44  void source(const std::string _source);
45 
49  const std::string id() const;
50 
54  const std::string createdAt() const;
55 
59  const std::string text() const;
60 
64  const std::string source() const;
65 
66 private:
67  std::string id_;
68  std::string createdAt_;
69  std::string text_;
70  std::string source_;
71 };
72 } // namespace CocoaTweet::API::Model
73 
74 #endif
CocoaTweet::API::Model::Tweet
data class for tweet object
Definition: tweet.h:9
CocoaTweet::API::Model::Tweet::text
const std::string text() const
get tweet text
Definition: tweet.cc:38
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:19
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:35
CocoaTweet::API::Model::Tweet::source
const std::string source() const
get tweet source information
Definition: tweet.cc:41
CocoaTweet::API::Model
Definition: mediaStore.cc:5
CocoaTweet::API::Model::Tweet::id
const std::string id() const
get tweet id
Definition: tweet.cc:32