yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
Audio.cc
Go to the documentation of this file.
1 #include <string>
2 #include <optional>
3 #include "types/Audio.h"
4 
5 
6 using namespace yatbcpp;
7 using namespace std;
8 
10 // Constructor Section //
12 
13 Audio::Audio(std::string file_id, int32_t duration):
14  file_id(file_id), duration(duration)
15 {
16 
17 }
18 
19 Audio::Audio(const Audio& audio):
20  file_id(audio.file_id), duration(audio.duration)
21 {
22  performer = audio.performer;
23  title = audio.title;
24  mime_type = audio.mime_type;
25  file_size = audio.file_size;
26 }
27 
28 
30 // Setter Section //
32 
33 void Audio::setPerformer(const optional<string> &performer) {
35 }
36 
37 void Audio::setTitle(const optional<string> &title) {
39 }
40 
41 void Audio::setMime_type(const optional<string> &mime_type) {
43 }
44 
45 void Audio::setFile_size(const optional<int32_t> &file_size) {
47 }
48 
50 // Getter Section //
52 
53 const string &Audio::getFile_id() const {
54  return file_id;
55 }
56 
57 int32_t Audio::getDuration() const {
58  return duration;
59 }
60 
61 const optional<string> &Audio::getPerformer() const {
62  return performer;
63 }
64 
65 const optional<string> &Audio::getTitle() const {
66  return title;
67 }
68 
69 const optional<string> &Audio::getMime_type() const {
70  return mime_type;
71 }
72 
73 const optional<int32_t> &Audio::getFile_size() const {
74  return file_size;
75 }
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