yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
Document.h
Go to the documentation of this file.
1 #ifndef YATBCPP_DOCUMENT_H
2 #define YATBCPP_DOCUMENT_H
3 
4 #include <string>
5 #include <optional>
6 #include "PhotoSize.h"
7 
8 
9 namespace yatbcpp{
11  class Document {
12  public:
13  Document(std::string file_id);
14 
15  Document(const Document& Document);
16 
17  void setThumb(const std::optional<PhotoSize> &thumb);
18 
19  void setFile_name(const std::optional<std::string> &file_name);
20 
21  void setMime_type(const std::optional<std::string> &mime_type);
22 
23  void setFile_size(const std::optional<std::int32_t> &file_size);
24 
25  const std::string &getFile_id() const;
26 
27  const std::optional<PhotoSize> &getThumb() const;
28 
29  const std::optional<std::string> &getFile_name() const;
30 
31  const std::optional<std::string> &getMime_type() const;
32 
33  const std::optional<std::int32_t> &getFile_size() const;
34 
35 
36  private:
37  std::string file_id;
38  std::optional<PhotoSize> thumb;
39  std::optional<std::string> file_name;
40  std::optional<std::string> mime_type;
41  std::optional<std::int32_t> file_size;
42 
43  };
44 
45 }
46 
47 #endif //YATBCPP_DOCUMENT_H
std::string file_id
Definition: Document.h:37
const std::optional< PhotoSize > & getThumb() const
Definition: Document.cc:57
void setFile_name(const std::optional< std::string > &file_name)
Definition: Document.cc:37
std::optional< std::string > mime_type
Definition: Document.h:40
Definition: Bot.h:27
const std::optional< std::string > & getMime_type() const
Definition: Document.cc:65
const std::optional< std::string > & getFile_name() const
Definition: Document.cc:61
void setThumb(const std::optional< PhotoSize > &thumb)
Definition: Document.cc:33
void setMime_type(const std::optional< std::string > &mime_type)
Definition: Document.cc:41
std::optional< std::int32_t > file_size
Definition: Document.h:41
std::optional< std::string > file_name
Definition: Document.h:39
const std::string & getFile_id() const
Definition: Document.cc:53
void setFile_size(const std::optional< std::int32_t > &file_size)
Definition: Document.cc:45
Document(std::string file_id)
Definition: Document.cc:13
std::optional< PhotoSize > thumb
Definition: Document.h:38
const std::optional< std::int32_t > & getFile_size() const
Definition: Document.cc:69