#include #include namespace telebotxx { PhotoSize::PhotoSize() : width_(-1), height_(-1), fileSize_(-1) { } const std::string& PhotoSize::getFileId() const { return fileId_; } void PhotoSize::setFileId(const std::string& fileId) { fileId_ = fileId; } int PhotoSize::getWidth() const { return width_; } void PhotoSize::setWidth(int width) { width_ = width; } int PhotoSize::getHeight() const { return height_; } void PhotoSize::setHeight(int height) { height_ = height; } const optional& PhotoSize::getFileSize() const { return fileSize_; } void PhotoSize::setFileSize(optional fileSize) { fileSize_ = fileSize; } //////////////////////////////////////////////////////////////// Audio::Audio() : duration_(-1), fileSize_(-1) { } const std::string& Audio::getFileId() const { return fileId_; } void Audio::setFileId(const std::string& fileId) { fileId_ = fileId; } int Audio::getDuration() const { return duration_; } void Audio::setDuration(int duration) { duration_ = duration; } const optional& Audio::getPerformer() const { return performer_; } void Audio::setPerformer(optional performer) { performer_ = std::move(performer); } const optional& Audio::getTitle() const { return title_; } void Audio::setTitle(optional title) { title_ = title; } const optional& Audio::getMimeType() const { return mimeType_; } void Audio::setMimeType(optional mimeType) { mimeType_ = mimeType; } const optional& Audio::getFileSize() const { return fileSize_; } void Audio::setFileSize(optional fileSize) { fileSize_ = fileSize; } //////////////////////////////////////////////////////////////// Document::Document() : fileSize_(-1) { } const std::string& Document::getFileId() const { return fileId_; } void Document::setFileId(std::string fileId) { fileId_ = fileId; } const optional& Document::getThumb() const { return thumb_; } void Document::setThumb(optional thumb) { thumb_ = thumb; } const optional& Document::getFileName() const { return fileName_; } void Document::setFileName(optional fileName) { fileName_ = fileName; } const optional& Document::getMimeType() const { return mimeType_; } void Document::setMimeType(optional mimeType) { mimeType_ = mimeType; } const optional& Document::getFileSize() const { return fileSize_; } void Document::setFileSize(optional fileSize) { fileSize_ = fileSize; } //////////////////////////////////////////////////////////////// Sticker::Sticker() : fileSize_(-1) { } const std::string& Sticker::getFileId() const { return fileId_; } void Sticker::setFileId(const std::string& fileId) { fileId_ = fileId; } int Sticker::getWidth() const { return width_; } void Sticker::setWidth(int width) { width_ = width; } int Sticker::getHeight() const { return height_; } void Sticker::setHeight(int height) { height_ = height; } const optional& Sticker::getThumb() const { return thumb_; } void Sticker::setThumb(optional thumb) { thumb_ = thumb; } const optional& Sticker::getEmoji() const { return emoji_; } void Sticker::setEmoji(optional emoji) { emoji_ = emoji; } const optional& Sticker::getFileSize() const { return fileSize_; } void Sticker::setFileSize(optional fileSize) { fileSize_ = fileSize; } //////////////////////////////////////////////////////////////// Attachment::Attachment(PhotoSizeArray photos) : type_(Type::PhotoSizeArray), value_(std::move(photos)) { } Attachment::Attachment(Audio audio) : type_(Type::Audio), value_(std::move(audio)) { } Attachment::Attachment(Document document) : type_(Type::Document), value_(std::move(document)) { } Attachment::Attachment(Sticker sticker) : type_(Type::Sticker), value_(std::move(sticker)) { } Attachment::Type Attachment::getType() const { return type_; } const PhotoSizeArray& Attachment::getPhotoSizeArray() const { return boost::get(value_); } const Audio& Attachment::getAudio() const { return boost::get