yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
Public Member Functions | Private Attributes | List of all members
yatbcpp::Audio Class Reference

#include "Audio.h"

Public Member Functions

 Audio (std::string file_id, std::int32_t duration)
 
 Audio (const Audio &audio)
 
void setPerformer (const std::optional< std::string > &performer)
 
void setTitle (const std::optional< std::string > &title)
 
void setMime_type (const std::optional< std::string > &mime_type)
 
void setFile_size (const std::optional< std::int32_t > &file_size)
 
const std::string & getFile_id () const
 
std::int32_t getDuration () const
 
const std::optional< std::string > & getPerformer () const
 
const std::optional< std::string > & getTitle () const
 
const std::optional< std::string > & getMime_type () const
 
const std::optional< std::int32_t > & getFile_size () const
 

Private Attributes

std::string file_id
 
std::int32_t duration
 
std::optional< std::string > performer
 
std::optional< std::string > title
 
std::optional< std::string > mime_type
 
std::optional< std::int32_t > file_size
 

Detailed Description

See also https://core.telegram.org/bots/api#audio

Definition at line 9 of file Audio.h.

Constructor & Destructor Documentation

◆ Audio() [1/2]

yatbcpp::Audio::Audio ( std::string  file_id,
std::int32_t  duration 
)

◆ Audio() [2/2]

Audio::Audio ( const Audio audio)

Definition at line 19 of file Audio.cc.

Member Function Documentation

◆ getDuration()

int32_t Audio::getDuration ( ) const

Definition at line 57 of file Audio.cc.

◆ getFile_id()

const string & Audio::getFile_id ( ) const

Definition at line 53 of file Audio.cc.

◆ getFile_size()

const optional< int32_t > & Audio::getFile_size ( ) const

Definition at line 73 of file Audio.cc.

◆ getMime_type()

const optional< string > & Audio::getMime_type ( ) const

Definition at line 69 of file Audio.cc.

◆ getPerformer()

const optional< string > & Audio::getPerformer ( ) const

Definition at line 61 of file Audio.cc.

◆ getTitle()

const optional< string > & Audio::getTitle ( ) const

Definition at line 65 of file Audio.cc.

◆ setFile_size()

void Audio::setFile_size ( const std::optional< std::int32_t > &  file_size)

Definition at line 45 of file Audio.cc.

◆ setMime_type()

void Audio::setMime_type ( const std::optional< std::string > &  mime_type)

Definition at line 41 of file Audio.cc.

◆ setPerformer()

void Audio::setPerformer ( const std::optional< std::string > &  performer)

Definition at line 33 of file Audio.cc.

◆ setTitle()

void Audio::setTitle ( const std::optional< std::string > &  title)

Definition at line 37 of file Audio.cc.

Member Data Documentation

◆ duration

std::int32_t yatbcpp::Audio::duration
private

Definition at line 39 of file Audio.h.

◆ file_id

std::string yatbcpp::Audio::file_id
private

Definition at line 38 of file Audio.h.

◆ file_size

std::optional<std::int32_t> yatbcpp::Audio::file_size
private

Definition at line 43 of file Audio.h.

◆ mime_type

std::optional<std::string> yatbcpp::Audio::mime_type
private

Definition at line 42 of file Audio.h.

◆ performer

std::optional<std::string> yatbcpp::Audio::performer
private

Definition at line 40 of file Audio.h.

◆ title

std::optional<std::string> yatbcpp::Audio::title
private

Definition at line 41 of file Audio.h.


The documentation for this class was generated from the following files: