yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Audio.h
Go to the documentation of this file.
1 #ifndef YATBCPP_AUDIO_H
2 #define YATBCPP_AUDIO_H
3 
4 #include <string>
5 #include <optional>
6 
7 namespace yatbcpp{
9  class Audio {
10  public:
11  Audio(std::string file_id,std::int32_t duration);
12 
13  Audio(const Audio& audio);
14 
15  //Audio(const Jsonthing);
16 
17  void setPerformer(const std::optional<std::string> &performer);
18 
19  void setTitle(const std::optional<std::string> &title);
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  std::int32_t getDuration() const;
28 
29  const std::optional<std::string> &getPerformer() const;
30 
31  const std::optional<std::string> &getTitle() const;
32 
33  const std::optional<std::string> &getMime_type() const;
34 
35  const std::optional<std::int32_t> &getFile_size() const;
36 
37  private:
38  std::string file_id;
39  std::int32_t duration;
40  std::optional<std::string> performer;
41  std::optional<std::string> title;
42  std::optional<std::string> mime_type;
43  std::optional<std::int32_t> file_size;
44 
45  };
46 
47 }
48 
49 #endif //YATBCPP_AUDIO_H
std::optional< std::int32_t > file_size
Definition: Audio.h:43
const std::optional< std::string > & getPerformer() const
Definition: Audio.cc:61
std::optional< std::string > title
Definition: Audio.h:41
std::optional< std::string > mime_type
Definition: Audio.h:42
const std::optional< std::string > & getMime_type() const
Definition: Audio.cc:69
Audio(std::string file_id, std::int32_t duration)
std::string file_id
Definition: Audio.h:38
const std::optional< std::string > & getTitle() const
Definition: Audio.cc:65
std::int32_t getDuration() const
Definition: Audio.cc:57
void setPerformer(const std::optional< std::string > &performer)
Definition: Audio.cc:33
Definition: Bot.h:27
void setMime_type(const std::optional< std::string > &mime_type)
Definition: Audio.cc:41
std::int32_t duration
Definition: Audio.h:39
const std::string & getFile_id() const
Definition: Audio.cc:53
const std::optional< std::int32_t > & getFile_size() const
Definition: Audio.cc:73
void setTitle(const std::optional< std::string > &title)
Definition: Audio.cc:37
void setFile_size(const std::optional< std::int32_t > &file_size)
Definition: Audio.cc:45
std::optional< std::string > performer
Definition: Audio.h:40