yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
User.h
Go to the documentation of this file.
1 //
2 // Created by norbert on 18.08.17.
3 //
4 
5 #ifndef YATBCPP_USER_H_H
6 #define YATBCPP_USER_H_H
7 
8 #include <string>
9 #include <optional>
10 #include "telegram_type.h"
11 
12 namespace yatbcpp{
14  class User {
15  public:
16 
17  User(std::int32_t id,bool is_bot,std::string first_name);
18 
19  User(const User& user);
20 
21  std::int32_t getId() const;
22 
23  bool IsBot() const;
24 
25  void setLast_name(const std::optional<std::string> &last_name);
26 
27  void setUsername(const std::optional<std::string> &username);
28 
29  void setLanguage_code(const std::optional<std::string> &language_code);
30 
31  const std::string &getFirst_name() const;
32 
33  const std::optional<std::string> &getLast_name() const;
34 
35  const std::optional<std::string> &getUsername() const;
36 
37  const std::optional<std::string> &getLanguage_code() const;
38 
39  friend std::ostream& operator<< (std::ostream& o, const User& U);
40 
41  private:
42  std::int32_t id;
43  bool is_bot;
44  std::string first_name;
45  std::optional<std::string> last_name;//optional
46  std::optional<std::string> username;//optional
47  std::optional<std::string> language_code;//optional, sigh c++17 the dream
48  };
49 
50 
51 // User fromJson(Json::Value Data);
52 
53 }
54 
55 #endif //YATBCPP_USER_H_H
std::int32_t getId() const
Definition: User.cc:45
const std::string & getFirst_name() const
Definition: User.cc:53
void setLanguage_code(const std::optional< std::string > &language_code)
Definition: User.cc:37
friend std::ostream & operator<<(std::ostream &o, const User &U)
Definition: User_ostream.cc:9
bool IsBot() const
Definition: User.cc:49
std::optional< std::string > last_name
Definition: User.h:45
std::int32_t id
Definition: User.h:42
Definition: Bot.h:27
std::string first_name
Definition: User.h:44
std::optional< std::string > language_code
Definition: User.h:47
const std::optional< std::string > & getUsername() const
Definition: User.cc:61
User(std::int32_t id, bool is_bot, std::string first_name)
const std::optional< std::string > & getLanguage_code() const
Definition: User.cc:65
std::optional< std::string > username
Definition: User.h:46
void setUsername(const std::optional< std::string > &username)
Definition: User.cc:33
void setLast_name(const std::optional< std::string > &last_name)
Definition: User.cc:29
const std::optional< std::string > & getLast_name() const
Definition: User.cc:57
bool is_bot
Definition: User.h:43