CocoaTweet
status.h
Go to the documentation of this file.
1 #ifndef COCOATWEET_API_STATUS_STATUS_H_
2 #define COCOATWEET_API_STATUS_STATUS_H_
3 
7 #include <vector>
8 #include <utility>
9 
10 namespace CocoaTweet::API::Statuses {
11 
13 class Status : public groupInterface {
14 public:
15  struct Options {
16  std::string replyToStatusId;
18  std::vector<std::string> excludeReplyUserId;
19  std::string attachmentUrl;
20  std::pair<std::string, std::string> coord;
21  bool displayCoord = false;
22  bool trimUser = false;
23  bool enableDMCommands = false;
24  bool failDMCommands = true;
25  };
26 
28  Status() = default;
29 
32  Status(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
33 
38  CocoaTweet::API::Model::Tweet Update(const std::string& _status) const;
39 
46  CocoaTweet::API::Model::Tweet Update(const std::string& _status,
47  const Options _options) const;
48 
54  CocoaTweet::API::Model::Tweet Update(const std::string& _status,
55  std::vector<std::string> _mediaId) const;
56 
61  CocoaTweet::API::Model::Tweet Destroy(const std::string& _id) const;
62 
63  CocoaTweet::API::Model::Tweet Retweet(const std::string& _id) const;
64  CocoaTweet::API::Model::Tweet Unretweet(const std::string& _id) const;
65 
66  std::vector<CocoaTweet::API::Model::Tweet> UserTimeline(const std::string& _screenName) const;
67 
68 private:
69  Options defaultOpt_;
70 };
71 } // namespace CocoaTweet::API::Statuses
72 
73 #endif
groupInterface.h
CocoaTweet::API::Statuses::Status::Destroy
CocoaTweet::API::Model::Tweet Destroy(const std::string &_id) const
send request to statuses/destroy with specified id
Definition: status.cc:71
CocoaTweet::API::Statuses::Status::Options::coord
std::pair< std::string, std::string > coord
Definition: status.h:20
CocoaTweet::API::Model::Tweet
data class for tweet object
Definition: tweet.h:9
CocoaTweet::API::Statuses::Status::Options::excludeReplyUserId
std::vector< std::string > excludeReplyUserId
Definition: status.h:18
CocoaTweet::API::groupInterface
Definition: groupInterface.h:8
CocoaTweet::API::Statuses::Status::Retweet
CocoaTweet::API::Model::Tweet Retweet(const std::string &_id) const
Definition: status.cc:77
tweet.h
CocoaTweet::API::Statuses::Status::Options::autoPopulateReplyMetaData
bool autoPopulateReplyMetaData
Definition: status.h:17
CocoaTweet::API::Statuses::Status::Unretweet
CocoaTweet::API::Model::Tweet Unretweet(const std::string &_id) const
Definition: status.cc:83
CocoaTweet::API::Statuses::Status::UserTimeline
std::vector< CocoaTweet::API::Model::Tweet > UserTimeline(const std::string &_screenName) const
Definition: status.cc:89
CocoaTweet::API::Statuses::Status::Options::failDMCommands
bool failDMCommands
Definition: status.h:24
CocoaTweet::API::Statuses::Status::Status
Status()=default
primary constructor to allow for create NON-INITIALIZED object
CocoaTweet::API::Statuses::Status::Options
Definition: status.h:15
CocoaTweet::API::Statuses::Status::Options::displayCoord
bool displayCoord
Definition: status.h:21
CocoaTweet::API::Statuses::Status
Entory point for statuses/*.
Definition: status.h:13
CocoaTweet::API::Statuses::Status::Options::attachmentUrl
std::string attachmentUrl
Definition: status.h:19
CocoaTweet::API::Statuses::Status::Update
CocoaTweet::API::Model::Tweet Update(const std::string &_status) const
send request to statuses/update with specified status
Definition: status.cc:13
CocoaTweet::API::Statuses::Status::Options::trimUser
bool trimUser
Definition: status.h:22
CocoaTweet::API::Statuses::Status::Options::replyToStatusId
std::string replyToStatusId
Definition: status.h:16
oauth.h
CocoaTweet::API::Statuses
Definition: destroy.cc:4
CocoaTweet::API::Statuses::Status::Options::enableDMCommands
bool enableDMCommands
Definition: status.h:23