CocoaTweet
key.h
Go to the documentation of this file.
1 #ifndef COCOATWEET_OAUTH_KEY_H_
2 #define COCOATWEET_OAUTH_KEY_H_
3 
4 #include <string>
5 #include <map>
6 
7 namespace CocoaTweet::OAuth {
8 class Key {
9  const std::string consumerKey_;
10  const std::string consumerSecret_;
11  const std::string accessToken_;
12  const std::string accessTokenSecret_;
13 
14 public:
15  Key() : consumerKey_(""), consumerSecret_(""), accessToken_(""), accessTokenSecret_("") {}
16  Key(const std::string& _consumerKey, const std::string& _consumerSecret,
17  const std::string& _accessToken, const std::string& _accessTokenSecret)
18  : consumerKey_(_consumerKey),
19  consumerSecret_(_consumerSecret),
20  accessToken_(_accessToken),
21  accessTokenSecret_(_accessTokenSecret) {}
22  const std::string& consumerKey() const {
23  return consumerKey_;
24  }
25  const std::string& consumerSecret() const {
26  return consumerSecret_;
27  }
28  const std::string& accessToken() const {
29  return accessToken_;
30  }
31  const std::string& accessTokenSecret() const {
32  return accessTokenSecret_;
33  }
34  std::map<std::string, std::string> noSecret() const {
35  return std::map<std::string, std::string>{{"oauth_consumer_key", consumerKey_},
36  {"oauth_token", accessToken_}};
37  }
38  const std::map<std::string, std::string> secret() const {
39  return std::map<std::string, std::string>{{"oauth_consumer_key", consumerSecret_},
40  {"oauth_token", accessTokenSecret_}};
41  }
42 
43  static Key fromJsonFile(const std::string _jsonFile);
44 };
45 } // namespace CocoaTweet::OAuth
46 
47 #endif
CocoaTweet::OAuth::Key::secret
const std::map< std::string, std::string > secret() const
Definition: key.h:38
CocoaTweet::OAuth::Key::fromJsonFile
static Key fromJsonFile(const std::string _jsonFile)
Definition: key.cc:7
CocoaTweet::OAuth::Key::consumerKey
const std::string & consumerKey() const
Definition: key.h:22
CocoaTweet::OAuth::Key::Key
Key(const std::string &_consumerKey, const std::string &_consumerSecret, const std::string &_accessToken, const std::string &_accessTokenSecret)
Definition: key.h:16
CocoaTweet::OAuth::Key
Definition: key.h:8
CocoaTweet::OAuth::Key::noSecret
std::map< std::string, std::string > noSecret() const
Definition: key.h:34
CocoaTweet::OAuth::Key::accessToken
const std::string & accessToken() const
Definition: key.h:28
CocoaTweet::OAuth::Key::consumerSecret
const std::string & consumerSecret() const
Definition: key.h:25
CocoaTweet::OAuth::Key::accessTokenSecret
const std::string & accessTokenSecret() const
Definition: key.h:31
CocoaTweet::OAuth::Key::Key
Key()
Definition: key.h:15
CocoaTweet::OAuth
Definition: key.cc:6